host->read_ptr= host->read_buffer;
if (memc)
host->next_retry= memc->retry_timeout;
+ if (type == MEMCACHED_CONNECTION_UDP)
+ {
+ host->write_buffer_offset= UDP_DATAGRAM_HEADER_LENGTH;
+ memcached_io_init_udp_header(host, 0);
+ }
return host;
}
{
uint32_t server_key;
- unlikely (key_length == 0)
- {
- *error= MEMCACHED_NO_KEY_PROVIDED;
+ *error= memcached_validate_key_length(key_length,
+ ptr->flags & MEM_BINARY_PROTOCOL);
+ unlikely (*error != MEMCACHED_SUCCESS)
return NULL;
- }
unlikely (ptr->number_of_hosts == 0)
{