diff --git a/lib/create-options.js b/lib/create-options.js index 271564d..0b4dd16 100644 --- a/lib/create-options.js +++ b/lib/create-options.js @@ -21,8 +21,8 @@ module.exports = function (opts, server){ } //Default window size 4: https://github.com/joyent/node/issues/6696 - var windowSize = sanitizeNumber (opts.windowSize || 4); - if (windowSize > 65535) windowSize = 4; + var windowSize = sanitizeNumber (opts.windowSize || 1); + if (windowSize > 65535) windowSize = 1; //Maximum block size before IP packet fragmentation on Ethernet networks var blockSize = sanitizeNumber (opts.blockSize || 1468); @@ -40,17 +40,20 @@ module.exports = function (opts, server){ rollover: 0 }; + + // disable these extension by default options.extensionsString = { - blksize: blockSize + "", - timeout: timeout + "", - windowsize: windowSize + "", - rollover: "0" + // blksize: blockSize + "", + // timeout: timeout + "", + // windowsize: windowSize + "", + // rollover: "0" }; - - options.extensionsLength = 48 + - options.extensionsString.blksize.length + - options.extensionsString.timeout.length + - options.extensionsString.windowsize.length; + + options.extensionsLength = "tsize".length + 2; + for (var k in options.extensionsString) { + options.extensionsLength += (k.length + extensionsString[k].length + 2); + }; + return options; }; \ No newline at end of file