Skip to content
Snippets Groups Projects
Commit b5db1f7f authored by rswindell's avatar rswindell
Browse files

Added support for TCP_NODELAY socket option.

parent de9c9ad9
No related branches found
No related tags found
No related merge requests found
......@@ -96,4 +96,5 @@ var sockopts = [
"BROADCAST",
"OOBINLINE",
"ACCEPTCONN",
"TCP_NODELAY",
];
\ No newline at end of file
......@@ -848,7 +848,8 @@ js_getsockopt(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval
opt = sockopt(JS_GetStringBytes(JS_ValueToString(cx,argv[0])));
len = sizeof(val);
if(getsockopt(p->sock,SOL_SOCKET,opt,(void*)&val,&len)==0) {
if(getsockopt(p->sock,opt==TCP_NODELAY ? IPPROTO_TCP : SOL_SOCKET
,opt, (void*)&val, &len)==0) {
dbprintf(FALSE, p, "option %d = %d",opt,val);
JS_NewNumberValue(cx,val,rval);
} else {
......@@ -877,7 +878,9 @@ js_setsockopt(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval
opt = sockopt(JS_GetStringBytes(JS_ValueToString(cx,argv[0])));
JS_ValueToInt32(cx,argv[1],&val);
*rval = BOOLEAN_TO_JSVAL(setsockopt(p->sock,SOL_SOCKET,opt,(char*)&val,sizeof(val))==0);
*rval = BOOLEAN_TO_JSVAL(
setsockopt(p->sock,opt==TCP_NODELAY ? IPPROTO_TCP : SOL_SOCKET
,opt, (char*)&val, sizeof(val))==0);
p->last_error=ERROR_VALUE;
return(JS_TRUE);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment