See changes in changelog, but...
[awesomized/libmemcached] / lib / memcached_behavior.c
index a88bcfcf33f5badb688af1464a3efcc670ee68dd..e084af352ec926d26a79100597a15849722fc8da 100644 (file)
@@ -1,4 +1,7 @@
 #include <memcached.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/tcp.h>
 
 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;