-
- handler.settimeout = function () end
- handler.setsockname = function (_, ...) return sock:setsockname(...); end
- handler.setpeername = function (_, ...) peername = (...); local ret = sock:setpeername(...); _:set_send(dummy_send); return ret; end
- handler.connect = function (_, ...) return sock:connect(...) end
- --handler.send = function (_, data) _:write(data); return _.sendbuffer and _.sendbuffer(); end
- handler.send = function (_, data) return sock:send(data); end
- return handler;
+ if not newconn._socket then
+ log("warn", "socket is nil");
+ end
+ newconn.handler.settimeout = function () end
+ newconn.handler.setsockname = function (_, ...) return sock:setsockname(...); end
+ newconn.handler.setpeername = function (_, ...) peername = (...); local ret = sock:setpeername(...); _.setsend(sock.send); return ret; end
+ newconn.handler.connect = function (_, ...) return sock:connect(...) end
+ newconn.handler.send = function (_, data) _.write(data); return _.sendbuffer(); end
+ return newconn.handler;