| 217 | } |
| 218 | |
| 219 | bool master_service::on_accept(acl::aio_socket_stream* client) |
| 220 | { |
| 221 | // �����첽�ͻ������Ļص���������첽�����а� |
| 222 | io_callback* callback = new io_callback(client); |
| 223 | |
| 224 | // ע���첽���Ķ��ص����� |
| 225 | client->add_read_callback(callback); |
| 226 | |
| 227 | // ע���첽����д�ص����� |
| 228 | client->add_write_callback(callback); |
| 229 | |
| 230 | // ע���첽���Ĺرջص����� |
| 231 | client->add_close_callback(callback); |
| 232 | |
| 233 | // ע���첽���ij�ʱ�ص����� |
| 234 | client->add_timeout_callback(callback); |
| 235 | |
| 236 | // д��ӭ��Ϣ |
| 237 | // client->format("hello, you're welcome\r\n"); |
| 238 | |
| 239 | // ����첽���Ķ�״̬���������ݿɶ�ʱ���ص� acl::aio_callback |
| 240 | // �е� read_wakeup �麯�� |
| 241 | client->read_wait(var_cfg_read_timeout); |
| 242 | return true; |
| 243 | } |
| 244 | |
| 245 | void master_service::proc_on_init(void) |
| 246 | { |
nothing calls this directly
no test coverage detected