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

Method thread_on_accept

app/wizard/tmpl/http/master_threads.cpp:126–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124}
125
126bool master_service::thread_on_accept(acl::socket_stream* conn)
127{
128 logger("connect from %s, fd: %d", conn->get_peer(true),
129 conn->sock_handle());
130
131 if (conf_) {
132 acl::sslbase_io* ssl = setup_ssl(*conn, *conf_);
133 if (ssl == NULL) {
134 return false;
135 }
136 }
137
138 conn->set_rw_timeout(var_cfg_rw_timeout);
139 if (var_cfg_rw_timeout > 0) {
140 conn->set_tcp_non_blocking(true);
141 }
142
143 acl::session* session;
144 if (var_cfg_use_redis_session) {
145 session = new acl::redis_session(*redis_);
146 } else {
147 session = new acl::memcache_session("127.0.0.1:11211");
148 }
149
150 http_servlet* servlet = new http_servlet(*service_, conn, session);
151 conn->set_ctx(servlet);
152
153 return true;
154}
155
156bool master_service::thread_on_timeout(acl::socket_stream* conn)
157{

Callers

nothing calls this directly

Calls 5

set_rw_timeoutMethod · 0.80
setup_sslFunction · 0.50
get_peerMethod · 0.45
sock_handleMethod · 0.45
set_ctxMethod · 0.45

Tested by

no test coverage detected