};
-Socket.prototype.setNoDelay = function() {
+Socket.prototype.setNoDelay = function(enable) {
+ // backwards compatibility: assume true when `enable` is omitted
if (this._handle && this._handle.setNoDelay)
- this._handle.setNoDelay();
+ this._handle.setNoDelay(typeof enable === 'undefined' ? true : !!enable);
};
UNWRAP
- int r = uv_tcp_nodelay(&wrap->handle_, 1);
+ int enable = static_cast<int>(args[0]->BooleanValue());
+ int r = uv_tcp_nodelay(&wrap->handle_, enable);
if (r)
SetErrno(uv_last_error(uv_default_loop()));