1 // Copyright (c) 1999-2018 David Muse 2 // See the file COPYING for more information 3 4 #include <sqlrelay/sqlrutil.h> 5 6 #include <config.h> 7 #include <defaults.h> 8 sqlrconfig()9sqlrconfig::sqlrconfig() { 10 } 11 ~sqlrconfig()12sqlrconfig::~sqlrconfig() { 13 } 14 15 connectstringcontainer()16connectstringcontainer::connectstringcontainer() { 17 connectionid=NULL; 18 string=NULL; 19 metric=charstring::toInteger(DEFAULT_METRIC); 20 behindloadbalancer=charstring::isYes(DEFAULT_BEHINDLOADBALANCER); 21 pwdenc=NULL; 22 } 23 ~connectstringcontainer()24connectstringcontainer::~connectstringcontainer() { 25 delete[] string; 26 delete[] connectionid; 27 delete[] pwdenc; 28 } 29 setConnectionId(const char * connectionid)30void connectstringcontainer::setConnectionId(const char *connectionid) { 31 this->connectionid=charstring::duplicate(connectionid); 32 } 33 setString(const char * string)34void connectstringcontainer::setString(const char *string) { 35 this->string=charstring::duplicate(string); 36 } 37 setMetric(uint32_t metric)38void connectstringcontainer::setMetric(uint32_t metric) { 39 this->metric=metric; 40 } 41 setBehindLoadBalancer(bool behindloadbalancer)42void connectstringcontainer::setBehindLoadBalancer(bool behindloadbalancer) { 43 this->behindloadbalancer=behindloadbalancer; 44 } 45 setPasswordEncryption(const char * pwdenc)46void connectstringcontainer::setPasswordEncryption(const char *pwdenc) { 47 this->pwdenc=charstring::duplicate(pwdenc); 48 } 49 getConnectionId()50const char *connectstringcontainer::getConnectionId() { 51 return connectionid; 52 } 53 getString()54const char *connectstringcontainer::getString() { 55 return string; 56 } 57 getMetric()58uint32_t connectstringcontainer::getMetric() { 59 return metric; 60 } 61 getBehindLoadBalancer()62bool connectstringcontainer::getBehindLoadBalancer() { 63 return behindloadbalancer; 64 } 65 getPasswordEncryption()66const char *connectstringcontainer::getPasswordEncryption() { 67 return pwdenc; 68 } 69 parseConnectString()70void connectstringcontainer::parseConnectString() { 71 connectstring.parse(string); 72 } 73 getConnectStringValue(const char * variable)74const char *connectstringcontainer::getConnectStringValue( 75 const char *variable) { 76 return connectstring.getValue(variable); 77 } 78 79 routecontainer()80routecontainer::routecontainer() { 81 isfilter=false; 82 host=NULL; 83 port=0; 84 socket=NULL; 85 user=NULL; 86 password=NULL; 87 } 88 ~routecontainer()89routecontainer::~routecontainer() { 90 delete[] host; 91 delete[] socket; 92 delete[] user; 93 delete[] password; 94 regexlist.clearAndDelete(); 95 } 96 setIsFilter(bool isfilter)97void routecontainer::setIsFilter(bool isfilter) { 98 this->isfilter=isfilter; 99 } 100 setHost(const char * host)101void routecontainer::setHost(const char *host) { 102 this->host=charstring::duplicate(host); 103 } 104 setPort(uint16_t port)105void routecontainer::setPort(uint16_t port) { 106 this->port=port; 107 } 108 setSocket(const char * socket)109void routecontainer::setSocket(const char *socket) { 110 this->socket=charstring::duplicate(socket); 111 } 112 setUser(const char * user)113void routecontainer::setUser(const char *user) { 114 this->user=charstring::duplicate(user); 115 } 116 setPassword(const char * password)117void routecontainer::setPassword(const char *password) { 118 this->password=charstring::duplicate(password); 119 } 120 getIsFilter()121bool routecontainer::getIsFilter() { 122 return isfilter; 123 } 124 getHost()125const char *routecontainer::getHost() { 126 return host; 127 } 128 getPort()129uint16_t routecontainer::getPort() { 130 return port; 131 } 132 getSocket()133const char *routecontainer::getSocket() { 134 return socket; 135 } 136 getUser()137const char *routecontainer::getUser() { 138 return user; 139 } 140 getPassword()141const char *routecontainer::getPassword() { 142 return password; 143 } 144 getRegexList()145linkedlist< regularexpression * > *routecontainer::getRegexList() { 146 return ®exlist; 147 } 148