{
private:
public:
- Gearmand(const std::string& host_arg, in_port_t port_arg) :
- libtest::Server(host_arg, port_arg, GEARMAND_BINARY, true)
- {
- set_pid_file();
- }
+ Gearmand(const std::string& host_arg, in_port_t port_arg, const char* binary= GEARMAND_BINARY);
bool ping()
{
gearman_client_free(client);
return true;
}
-#if 0
- Error << hostname().c_str() << ":" << port() << " was " << gearman_strerror(rc) << " extended: " << gearman_client_error(client);
-#endif
+
+ if (out_of_ban_killed() == false)
+ {
+ Error << hostname().c_str() << ":" << port() << " was " << gearman_strerror(rc) << " extended: " << gearman_client_error(client);
+ }
}
else
{
bool build(size_t argc, const char *argv[]);
};
+Gearmand::Gearmand(const std::string& host_arg, in_port_t port_arg, const char* binary_arg) :
+ libtest::Server(host_arg, port_arg, binary_arg, true)
+{
+ set_pid_file();
+}
+
bool Gearmand::build(size_t argc, const char *argv[])
{
if (getuid() == 0 or geteuid() == 0)
return new Gearmand(hostname, try_port);
}
+libtest::Server *build_gearmand(const char *hostname, in_port_t try_port, const char* binary)
+{
+ return new Gearmand(hostname, try_port, binary);
+}
+
}