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