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

Method beanstalk_use

lib_acl_cpp/src/beanstalk/beanstalk.cpp:78–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76}
77
78bool beanstalk::beanstalk_use(void)
79{
80 if (tube_used_ == NULL) {
81 return true;
82 }
83
84 if (conn_.format("use %s\r\n", tube_used_) == -1) {
85 logger_error("use %s error: %s", tube_used_, last_serror());
86 conn_.close();
87 errbuf_.format("use");
88 return false;
89 }
90 string line(128);
91 if (conn_.gets(line) == false || line.empty()) {
92 conn_.close();
93 logger_error("gets from beanstalkd(%s) error: %s",
94 addr_, last_serror());
95 errbuf_.format("gets");
96 return false;
97 }
98
99 ACL_ARGV* tokens = acl_argv_split(line.c_str(), "\t ");
100 if (tokens->argc < 2 || strcasecmp(tokens->argv[0], "USING")
101 || strcasecmp(tokens->argv[1], tube_used_)) {
102
103 logger_error("'use %s' error %s", tube_used_, tokens->argv[0]);
104 errbuf_ = tokens->argv[0];
105 acl_argv_free(tokens);
106 close();
107 return false;
108 }
109
110 acl_argv_free(tokens);
111 return true;
112}
113
114unsigned beanstalk::beanstalk_watch(const char* tube)
115{

Callers

nothing calls this directly

Calls 9

acl_argv_splitFunction · 0.85
acl_argv_freeFunction · 0.85
getsMethod · 0.80
last_serrorFunction · 0.50
closeFunction · 0.50
formatMethod · 0.45
closeMethod · 0.45
emptyMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected