X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fgearmand.cc;h=41a73d3c38bd96cffcfd1587c04e7905813f02f7;hb=0ce6b69e0f8e25e50bd878678b1444651093bac4;hp=c83f4eefe8a194dbd10471bdf4c9cc0528237fbc;hpb=a0a194ba0789e0650329d81a5ed12620360789eb;p=m6w6%2Flibmemcached diff --git a/libtest/gearmand.cc b/libtest/gearmand.cc index c83f4eef..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, 4000); - - 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(gearman_client_error(client)); - } - } - else - { - error(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()