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

Method get_addr

app/master/tools/master_dispatch/manager/pull_mode/server_manager.cpp:28–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26}
27
28bool 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
51bool server_manager::add_addr(const char* addr)
52{

Callers 15

show_nodes_treeMethod · 0.45
show_slave_treeMethod · 0.45
show_nodesMethod · 0.45
show_slave_nodesMethod · 0.45
get_nodesMethod · 0.45
statusMethod · 0.45
show_statusMethod · 0.45
get_keysMethod · 0.45
scan_keysMethod · 0.45
pattern_removeMethod · 0.45
get_dbsizeMethod · 0.45
request_allMethod · 0.45

Calls 3

acl_argv_splitFunction · 0.85
acl_argv_freeFunction · 0.85
formatMethod · 0.45

Tested by

no test coverage detected