X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fflush.cc;h=cbb66bfeb1a29501d55e7c86238ead7e39818eb3;hb=d9db3f534bc38ea22e83e5529ff93aea4150ab19;hp=0c6141d8c121920a60ed4f32ca5a5880ab64ba81;hpb=b5495838fb245aa1068a1198ed549b98a9c3e666;p=awesomized%2Flibmemcached diff --git a/libmemcached/flush.cc b/libmemcached/flush.cc index 0c6141d8..cbb66bfe 100644 --- a/libmemcached/flush.cc +++ b/libmemcached/flush.cc @@ -36,7 +36,7 @@ #include -static memcached_return_t memcached_flush_binary(memcached_st *ptr, +static memcached_return_t memcached_flush_binary(Memcached *ptr, time_t expiration, const bool reply) { @@ -52,7 +52,7 @@ static memcached_return_t memcached_flush_binary(memcached_st *ptr, for (uint32_t x= 0; x < memcached_server_count(ptr); x++) { - memcached_server_write_instance_st instance= memcached_server_instance_fetch(ptr, x); + memcached_instance_st* instance= memcached_instance_fetch(ptr, x); initialize_binary_request(instance, request.message.header); if (reply) @@ -84,9 +84,9 @@ static memcached_return_t memcached_flush_binary(memcached_st *ptr, for (uint32_t x= 0; x < memcached_server_count(ptr); x++) { - memcached_server_write_instance_st instance= memcached_server_instance_fetch(ptr, x); + memcached_instance_st* instance= memcached_instance_fetch(ptr, x); - if (memcached_server_response_count(instance) > 0) + if (instance->response_count() > 0) { (void)memcached_response(instance, NULL, 0, NULL); } @@ -95,7 +95,7 @@ static memcached_return_t memcached_flush_binary(memcached_st *ptr, return rc; } -static memcached_return_t memcached_flush_textual(memcached_st *ptr, +static memcached_return_t memcached_flush_textual(Memcached *ptr, time_t expiration, const bool reply) { @@ -115,13 +115,13 @@ static memcached_return_t memcached_flush_textual(memcached_st *ptr, memcached_return_t rc= MEMCACHED_SUCCESS; for (uint32_t x= 0; x < memcached_server_count(ptr); x++) { - memcached_server_write_instance_st instance= memcached_server_instance_fetch(ptr, x); + memcached_instance_st* instance= memcached_instance_fetch(ptr, x); libmemcached_io_vector_st vector[]= { { NULL, 0 }, { memcached_literal_param("flush_all ") }, - { buffer, send_length }, + { buffer, size_t(send_length) }, { " noreply", reply ? 0 : memcached_literal_param_size(" noreply") }, { memcached_literal_param("\r\n") } }; @@ -147,8 +147,9 @@ static memcached_return_t memcached_flush_textual(memcached_st *ptr, return rc; } -memcached_return_t memcached_flush(memcached_st *ptr, time_t expiration) +memcached_return_t memcached_flush(memcached_st *shell, time_t expiration) { + Memcached* ptr= memcached2Memcached(shell); memcached_return_t rc; if (memcached_failed(rc= initialize_query(ptr, true))) {