| 107 | ACL_ITER iter; |
| 108 | |
| 109 | acl_foreach(iter, tokens) { |
| 110 | const char* addr = (const char*) iter.data; |
| 111 | ACL_VSTREAM* sstream = acl_vstream_listen(addr, 128); |
| 112 | if (sstream == NULL) { |
| 113 | logger_error("listen %s error %s", addr, last_serror()); |
| 114 | close_all_listener(sstreams); |
| 115 | acl_argv_free(tokens); |
| 116 | return false; |
| 117 | } |
| 118 | |
| 119 | service_on_listen(this, sstream); |
| 120 | acl_event_enable_listen(eventp, sstream, 0, |
| 121 | listen_callback, this); |
| 122 | sstreams.push_back(sstream); |
| 123 | } |
| 124 | acl_argv_free(tokens); |
| 125 | |
| 126 | // ��ʼ�����ò��� |
nothing calls this directly
no test coverage detected
searching dependent graphs…