From 6442e8d6b06b92d4c8d253bee7c91f91f6456d2c Mon Sep 17 00:00:00 2001
From: Matt Bell <mappum@gmail.com>
Date: Fri, 1 Feb 2013 17:33:03 -0800
Subject: [PATCH] Removed socket delays to reduce latency

---
 lib/client.js | 3 +++
 lib/server.js | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/lib/client.js b/lib/client.js
index afa8ed0..d399ebd 100644
--- a/lib/client.js
+++ b/lib/client.js
@@ -22,6 +22,9 @@ Client.prototype.setSocket = function(socket) {
   var self = this;
   self.socket = socket;
   var incomingBuffer = new Buffer(0);
+
+  self.socket.setNoDelay();
+
   self.socket.on('data', function(data) {
     if (self.encryptionEnabled) data = new Buffer(self.decipher.update(data), 'binary');
     incomingBuffer = Buffer.concat([incomingBuffer, data]);
diff --git a/lib/server.js b/lib/server.js
index 62d1c40..ccf92a6 100644
--- a/lib/server.js
+++ b/lib/server.js
@@ -23,6 +23,8 @@ Server.prototype.listen = function(port, host) {
   var nextId = 0;
   self.socketServer = net.createServer();
   self.socketServer.on('connection', function(socket) {
+    socket.setNoDelay();
+
     var client = new Client(true);
     client._end = client.end;
     client.end = function end(endReason) {