uint32_t weight, memcached_connection_t type)
{
self->options.is_shutting_down= false;
+ self->options.is_dead= false;
self->number_of_hosts= 0;
self->cursor_active= 0;
self->port= port;
self->io_bytes_sent= 0;
self->server_failure_counter= 0;
self->weight= weight ? weight : 1; // 1 is the default weight value
- self->state.is_corked= false;
- self->state.is_dead= false;
WATCHPOINT_SET(self->io_wait_count.read= 0);
WATCHPOINT_SET(self->io_wait_count.write= 0);
self->major_version= UINT8_MAX;
void *context,
uint32_t number_of_callbacks)
{
+ memcached_return_t rc;
+ if ((rc= initialize_const_query(ptr)) != MEMCACHED_SUCCESS)
+ {
+ return rc;
+ }
+
for (uint32_t x= 0; x < memcached_server_count(ptr); x++)
{
memcached_server_instance_st instance=
uint32_t server_key;
memcached_server_instance_st instance;
- *error= memcached_validate_key_length(key_length,
- ptr->flags.binary_protocol);
- unlikely (*error != MEMCACHED_SUCCESS)
+ memcached_return_t rc;
+ if ((rc= initialize_const_query(ptr)) != MEMCACHED_SUCCESS)
+ {
+ if (error)
+ *error= rc;
+
return NULL;
+ }
- unlikely (memcached_server_count(ptr) == 0)
+ if ((rc= memcached_validate_key_length(key_length, ptr->flags.binary_protocol)) != MEMCACHED_SUCCESS)
{
- *error= MEMCACHED_NO_SERVERS;
+ if (error)
+ *error= rc;
+
return NULL;
}
}
-void memcached_server_error_reset(memcached_server_st *ptr)
+void memcached_server_error_reset(memcached_server_st *self)
{
- ptr->cached_server_error[0]= 0;
+ WATCHPOINT_ASSERT(self);
+ if (! self)
+ return;
+
+ self->cached_server_error[0]= 0;
}
-memcached_server_instance_st memcached_server_get_last_disconnect(const memcached_st *ptr)
+memcached_server_instance_st memcached_server_get_last_disconnect(const memcached_st *self)
{
- return ptr->last_disconnected_server;
+ WATCHPOINT_ASSERT(self);
+ if (! self)
+ return 0;
+
+ return self->last_disconnected_server;
}
void memcached_server_list_free(memcached_server_list_st self)
uint32_t memcached_servers_set_count(memcached_server_st *servers, uint32_t count)
{
+ WATCHPOINT_ASSERT(servers);
+ if (! servers)
+ return 0;
+
return servers->number_of_hosts= count;
}
uint32_t memcached_server_count(const memcached_st *self)
{
+ WATCHPOINT_ASSERT(self);
+ if (! self)
+ return 0;
+
return self->number_of_hosts;
}
const char *memcached_server_name(memcached_server_instance_st self)
{
+ WATCHPOINT_ASSERT(self);
+ if (! self)
+ return NULL;
+
return self->hostname;
}
in_port_t memcached_server_port(memcached_server_instance_st self)
{
+ WATCHPOINT_ASSERT(self);
+ if (! self)
+ return 0;
+
return self->port;
}
uint32_t memcached_server_response_count(memcached_server_instance_st self)
{
+ WATCHPOINT_ASSERT(self);
+ if (! self)
+ return 0;
+
return self->cursor_active;
}