{
switch (flag)
{
+ case MEMCACHED_BEHAVIOR_REPLICAS:
+ {
+ uint8_t number_of_replicas= (uint8_t)data;
+
+ if (number_of_replicas > ptr->number_of_hosts || number_of_replicas == 0 || number_of_replicas > MEMCACHED_MAX_REPLICAS)
+ return MEMCACHED_FAILURE;
+ else
+ ptr->number_of_replicas= number_of_replicas;
+ break;
+ }
case MEMCACHED_BEHAVIOR_SUPPORT_CAS:
set_behavior_flag(ptr, MEM_SUPPORT_CAS, data);
break;
ptr->poll_timeout= timeout;
break;
}
+ case MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT:
+ {
+ int32_t timeout= (*((int32_t *)data));
+
+ ptr->connect_timeout= timeout;
+ break;
+ }
case MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE:
{
ptr->send_size= (*((int *)data));
switch (flag)
{
+ case MEMCACHED_BEHAVIOR_REPLICAS:
+ return (unsigned long long)ptr->number_of_replicas;
case MEMCACHED_BEHAVIOR_SUPPORT_CAS:
temp_flag= MEM_SUPPORT_CAS;
break;
{
return (unsigned long long)ptr->poll_timeout;
}
+ case MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT:
+ {
+ return (unsigned long long)ptr->connect_timeout;
+ }
case MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE:
{
int sock_size;