X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_behavior.c;h=e084af352ec926d26a79100597a15849722fc8da;hb=ea84a5797f4d2e5964bf193b2fa72abdefc1ae32;hp=a88bcfcf33f5badb688af1464a3efcc670ee68dd;hpb=85a66fec1e07e874e5410ce56a2976d68fbe14fd;p=awesomized%2Flibmemcached diff --git a/lib/memcached_behavior.c b/lib/memcached_behavior.c index a88bcfcf..e084af35 100644 --- a/lib/memcached_behavior.c +++ b/lib/memcached_behavior.c @@ -1,4 +1,7 @@ #include +#include +#include +#include memcached_return memcached_behavior_set(memcached_st *ptr, memcached_behavior flag, @@ -16,6 +19,16 @@ memcached_return memcached_behavior_set(memcached_st *ptr, memcached_quit(ptr); ptr->flags+= MEM_NO_BLOCK; break; + case MEMCACHED_BEHAVIOR_TCP_NODELAY: + /* We quit all connections so we can reset the sockets */ + memcached_quit(ptr); + ptr->flags|= MEM_TCP_NODELAY; + break; + case MEMCACHED_BEHAVIOR_TCP_DELAY: + /* We quit all connections so we can reset the sockets */ + memcached_quit(ptr); + ptr->flags+= MEM_TCP_NODELAY; + break; } return MEMCACHED_SUCCESS;