X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fget.cc;h=1de5f76fc56779fc3dd65ff1ec241229583b8669;hb=a715b9a10e64a190ed868bb79ccd78f4f0d6a7f7;hp=b774e7d5e775eea011caff5d2171d93d39378578;hpb=e2688497603c56929e6dd2b4e6139dd85edcb0e0;p=awesomized%2Flibmemcached diff --git a/libmemcached/get.cc b/libmemcached/get.cc index b774e7d5..1de5f76f 100644 --- a/libmemcached/get.cc +++ b/libmemcached/get.cc @@ -57,8 +57,7 @@ static memcached_return_t memcached_mget_by_key_real(memcached_st *ptr, const size_t *key_length, size_t number_of_keys, bool mget_mode); - -char *memcached_get_by_key(memcached_st *ptr, +char *memcached_get_by_key(memcached_st *shell, const char *group_key, size_t group_key_length, const char *key, size_t key_length, @@ -66,6 +65,7 @@ char *memcached_get_by_key(memcached_st *ptr, uint32_t *flags, memcached_return_t *error) { + Memcached* ptr= memcached2Memcached(shell); memcached_return_t unused; if (error == NULL) { @@ -246,7 +246,7 @@ static memcached_return_t memcached_mget_by_key_real(memcached_st *ptr, { org::libmemcached::Instance* instance= memcached_instance_fetch(ptr, x); - if (memcached_instance_response_count(instance)) + if (instance->response_count()) { char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE]; @@ -255,7 +255,7 @@ static memcached_return_t memcached_mget_by_key_real(memcached_st *ptr, memcached_io_write(instance); } - while(memcached_instance_response_count(instance)) + while(instance->response_count()) { (void)memcached_response(instance, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, &ptr->result); } @@ -304,7 +304,7 @@ static memcached_return_t memcached_mget_by_key_real(memcached_st *ptr, }; - if (memcached_instance_response_count(instance) == 0) + if (instance->response_count() == 0) { rc= memcached_connect(instance); @@ -315,7 +315,7 @@ static memcached_return_t memcached_mget_by_key_real(memcached_st *ptr, } hosts_connected++; - if ((memcached_io_writev(instance, vector, 4, false)) == false) + if ((memcached_io_writev(instance, vector, 1, false)) == false) { failures_occured_in_sending= true; continue; @@ -324,7 +324,7 @@ static memcached_return_t memcached_mget_by_key_real(memcached_st *ptr, memcached_instance_response_increment(instance); WATCHPOINT_ASSERT(instance->cursor_active_ == 1); } - else + { if ((memcached_io_writev(instance, (vector + 1), 3, false)) == false) { @@ -356,7 +356,7 @@ static memcached_return_t memcached_mget_by_key_real(memcached_st *ptr, { org::libmemcached::Instance* instance= memcached_instance_fetch(ptr, x); - if (memcached_instance_response_count(instance)) + if (instance->response_count()) { /* We need to do something about non-connnected hosts in the future */ if ((memcached_io_write(instance, "\r\n", 2, true)) == -1) @@ -385,13 +385,14 @@ static memcached_return_t memcached_mget_by_key_real(memcached_st *ptr, return MEMCACHED_FAILURE; // Complete failure occurred } -memcached_return_t memcached_mget_by_key(memcached_st *ptr, +memcached_return_t memcached_mget_by_key(memcached_st *shell, const char *group_key, size_t group_key_length, const char * const *keys, const size_t *key_length, size_t number_of_keys) { + Memcached* ptr= memcached2Memcached(shell); return memcached_mget_by_key_real(ptr, group_key, group_key_length, keys, key_length, number_of_keys, true); } @@ -409,7 +410,7 @@ memcached_return_t memcached_mget_execute(memcached_st *ptr, context, number_of_callbacks); } -memcached_return_t memcached_mget_execute_by_key(memcached_st *ptr, +memcached_return_t memcached_mget_execute_by_key(memcached_st *shell, const char *group_key, size_t group_key_length, const char * const *keys, @@ -419,6 +420,7 @@ memcached_return_t memcached_mget_execute_by_key(memcached_st *ptr, void *context, unsigned int number_of_callbacks) { + Memcached* ptr= memcached2Memcached(shell); memcached_return_t rc; if (memcached_failed(rc= initialize_query(ptr, false))) { @@ -480,7 +482,7 @@ static memcached_return_t simple_binary_mget(memcached_st *ptr, org::libmemcached::Instance* instance= memcached_instance_fetch(ptr, server_key); - if (memcached_instance_response_count(instance) == 0) + if (instance->response_count() == 0) { rc= memcached_connect(instance); if (memcached_failed(rc)) @@ -554,7 +556,7 @@ static memcached_return_t simple_binary_mget(memcached_st *ptr, org::libmemcached::Instance* instance= memcached_instance_fetch(ptr, x); initialize_binary_request(instance, request.message.header); - if (memcached_instance_response_count(instance)) + if (instance->response_count()) { if (memcached_io_write(instance) == false) { @@ -624,7 +626,7 @@ static memcached_return_t replication_binary_mget(memcached_st *ptr, org::libmemcached::Instance* instance= memcached_instance_fetch(ptr, server); - if (memcached_instance_response_count(instance) == 0) + if (instance->response_count() == 0) { rc= memcached_connect(instance);