| 26 | } |
| 27 | |
| 28 | bool server_manager::get_addr(const char* addr, acl::string& buf) |
| 29 | { |
| 30 | // ���ݸ�ʽ��IP:PORT[:CONNECT_COUNT] |
| 31 | ACL_ARGV* tokens = acl_argv_split(addr, ":|"); |
| 32 | if (tokens->argc < 2) |
| 33 | { |
| 34 | logger_error("invalid addr: %s", addr); |
| 35 | acl_argv_free(tokens); |
| 36 | return false; |
| 37 | } |
| 38 | |
| 39 | int port = atoi(tokens->argv[1]); |
| 40 | if (port <= 0 || port >= 65535) |
| 41 | { |
| 42 | logger_error("invalid addr: %s, port: %d", addr, port); |
| 43 | acl_argv_free(tokens); |
| 44 | return false; |
| 45 | } |
| 46 | buf.format("%s:%d", tokens->argv[0], port); |
| 47 | acl_argv_free(tokens); |
| 48 | return true; |
| 49 | } |
| 50 | |
| 51 | bool server_manager::add_addr(const char* addr) |
| 52 | { |
no test coverage detected