32 newconn.handler, newconn._socket = server.wrapclient(sock, "dns", 53, listener); |
32 newconn.handler, newconn._socket = server.wrapclient(sock, "dns", 53, listener); |
33 newconn.handler.settimeout = function () end |
33 newconn.handler.settimeout = function () end |
34 newconn.handler.setsockname = function (_, ...) return sock:setsockname(...); end |
34 newconn.handler.setsockname = function (_, ...) return sock:setsockname(...); end |
35 newconn.handler.setpeername = function (_, ...) local ret = sock:setpeername(...); _.setsend(sock.send); return ret; end |
35 newconn.handler.setpeername = function (_, ...) local ret = sock:setpeername(...); _.setsend(sock.send); return ret; end |
36 newconn.handler.connect = function (_, ...) return sock:connect(...) end |
36 newconn.handler.connect = function (_, ...) return sock:connect(...) end |
37 newconn.handler.send = function (_, data) return _.write(data) end |
37 newconn.handler.send = function (_, data) _.write(data); return _.sendbuffer(); end |
38 return newconn.handler; |
38 return newconn.handler; |
39 end |
39 end |
40 |
40 |
41 dns:socket_wrapper_set(new_async_socket); |
41 dns:socket_wrapper_set(new_async_socket); |
42 |
42 |