X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fgearmand.cc;h=41a73d3c38bd96cffcfd1587c04e7905813f02f7;hb=0ce6b69e0f8e25e50bd878678b1444651093bac4;hp=f6dbdfce70ff23178b330c854649db695d75c9d3;hpb=fed85d3c429c3881cd378d10e4dccd30f4fd2478;p=m6w6%2Flibmemcached diff --git a/libtest/gearmand.cc b/libtest/gearmand.cc index f6dbdfce..41a73d3c 100644 --- a/libtest/gearmand.cc +++ b/libtest/gearmand.cc @@ -34,7 +34,7 @@ * */ -#include +#include "mem_config.h" #include #include @@ -57,8 +57,6 @@ using namespace libtest; #include #include -#include - #ifndef __INTEL_COMPILER #pragma GCC diagnostic ignored "-Wold-style-cast" #endif @@ -73,37 +71,15 @@ public: bool ping() { - gearman_client_st *client= gearman_client_create(NULL); - if (client == NULL) + if (out_of_ban_killed()) { - Error << "Could not allocate memory for gearman_client_create()"; return false; } - gearman_client_set_timeout(client, 3000); - - if (gearman_success(gearman_client_add_server(client, hostname().c_str(), port()))) - { - gearman_return_t rc= gearman_client_echo(client, test_literal_param("This is my echo test")); - - if (gearman_success(rc)) - { - gearman_client_free(client); - return true; - } - - if (out_of_ban_killed() == false) - { - Error << hostname().c_str() << ":" << port() << " " << gearman_client_error(client); - } - } - else - { - Error << "gearman_client_add_server() " << gearman_client_error(client); - } - gearman_client_free(client); + SimpleClient client(_hostname, _port); - return false;; + std::string response; + return client.send_message("version", response); } const char *name()