MCPcopy Create free account
hub / github.com/acl-dev/acl / open

Method open

lib_acl_cpp/src/redis/redis_client.cpp:110–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108}
109
110bool redis_client::open()
111{
112 if (conn_.opened()) {
113 return true;
114 }
115 if (!conn_.open(addr_, conn_timeout_, rw_timeout_)) {
116 logger_error("connect redis %s error: %s",
117 addr_, last_serror());
118 return false;
119 }
120
121 // ��� SSL ������ǿգ����Զ����� SSL ����
122 if (ssl_conf_) {
123 sslbase_io* ssl = ssl_conf_->create(false);
124 if (conn_.setup_hook(ssl) == ssl) {
125 logger_error("open ssl failed, addr=%s", addr_);
126 ssl->destroy();
127 conn_.close();
128 return false;
129 }
130 }
131
132 // �����������ǿգ������ø������� redis-server ��֤�Ϸ���
133 if (pass_ && *pass_) { // && !authing_)
134 // ���õ�ǰ���ӵ�״̬Ϊ��֤״̬���Ա��������ѭ��
135 authing_ = true;
136 redis_connection connection(this);
137 if (!connection.auth(pass_)) {
138 authing_ = false;
139 conn_.close();
140 logger_error("auth error, addr: %s, passwd: %s",
141 addr_, pass_);
142 return false;
143 }
144 authing_ = false;
145 }
146
147 if (dbnum_ > 0) {
148 redis_connection connection(this);
149 if (!connection.select(dbnum_)) {
150 conn_.close();
151 logger_error("select db error, db=%d", dbnum_);
152 return false;
153 }
154 }
155 return true;
156}
157
158void redis_client::close()
159{

Callers 3

start_threadMethod · 0.45
flush_requestsMethod · 0.45
handle_messagesMethod · 0.45

Calls 8

authMethod · 0.80
selectMethod · 0.80
last_serrorFunction · 0.50
openedMethod · 0.45
createMethod · 0.45
setup_hookMethod · 0.45
destroyMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected