# HG changeset patch # User Kim Alvefur # Date 1471528642 -7200 # Node ID b64218c816de6d7f021b707ff587e7e99e78526f # Parent 98ee3ed105cffa449068bab6471c04a2b585e852 net.server_epoll: Improve string representation of connections diff -r 98ee3ed105cf -r b64218c816de net/server_epoll.lua --- a/net/server_epoll.lua Thu Aug 18 15:55:50 2016 +0200 +++ b/net/server_epoll.lua Thu Aug 18 15:57:22 2016 +0200 @@ -114,14 +114,12 @@ local interface_mt = { __index = interface }; function interface_mt:__tostring() - if self.peername then - if self.conn then - return ("%d %s [%s]:%d"):format(self:getfd(), tostring(self.conn), self.peer[1], self.peer[2]); - else - return ("%d [%s]:%d"):format(self:getfd(), self.peername, self.peerport); - end + if self.sockname and self.peername then + return ("FD %d (%s, %d, %s, %d)"):format(self:getfd(), self.peername, self.peerport, self.sockname, self.sockport); + elseif self.sockname or self.peername then + return ("FD %d (%s, %d)"):format(self:getfd(), self.sockname or self.peername, self.sockport or self.peerport); end - return tostring(self:getfd()); + return ("%s FD %d"):format(tostring(self.conn), self:getfd()); end function interface:setlistener(listeners)