/*
+--------------------------------------------------------------------+
- | libmemcached - C/C++ Client Library for memcached |
+ | libmemcached-awesome - C/C++ Client Library for memcached |
+--------------------------------------------------------------------+
| Redistribution and use in source and binary forms, with or without |
| modification, are permitted under the terms of the BSD license. |
memcached_instance_st *server;
memcached_return_t read_ret = MEMCACHED_SUCCESS;
bool connection_failures = false;
+ bool timeouts = false;
while ((server = memcached_io_get_readable_server(ptr, read_ret))) {
char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE];
*error = memcached_response(server, buffer, sizeof(buffer), result);
} else if (*error == MEMCACHED_CONNECTION_FAILURE) {
connection_failures = true;
continue;
+ } else if (*error == MEMCACHED_TIMEOUT) {
+ timeouts = true;
} else if (*error == MEMCACHED_SUCCESS) {
result->count++;
return result;
that.
*/
*error = MEMCACHED_CONNECTION_FAILURE;
+ } else if (timeouts) {
+ *error = MEMCACHED_TIMEOUT;
} else if (*error == MEMCACHED_SUCCESS) {
*error = MEMCACHED_END;
} else if (result->count == 0) {