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

Method on_accept

lib_acl_cpp/samples/master/master_http_aio/master_service.cpp:32–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30}
31
32bool master_service::on_accept(acl::aio_socket_stream* client)
33{
34 //acl_tcp_nodelay(client->get_socket(), 1);
35
36 // ������������߳���Ԥ��������������Ԥ����־λ
37 if (var_cfg_preread)
38 {
39 ACL_VSTREAM* vstream = client->get_vstream();
40 vstream->flag |= ACL_VSTREAM_FLAG_PREREAD;
41 }
42
43 // �����첽�ͻ������Ļص���������첽�����а�
44 http_client* callback = new http_client(client, var_cfg_buf_size);
45
46 // ע���첽���Ķ��ص�����
47 client->add_read_callback(callback);
48
49 // ע���첽����д�ص�����
50 client->add_write_callback(callback);
51
52 // ע���첽���Ĺرջص�����
53 client->add_close_callback(callback);
54
55 // ע���첽���ij�ʱ�ص�����
56 client->add_timeout_callback(callback);
57
58 client->keep_read(true);
59
60 // ����첽���Ƿ�ɶ�
61 client->read_wait(0);
62
63 return true;
64}
65
66void master_service::proc_on_init()
67{

Callers

nothing calls this directly

Calls 7

add_read_callbackMethod · 0.80
add_write_callbackMethod · 0.80
add_close_callbackMethod · 0.80
add_timeout_callbackMethod · 0.80
read_waitMethod · 0.80
get_vstreamMethod · 0.45
keep_readMethod · 0.45

Tested by

no test coverage detected