141 self:ontimeout() -- call timeout listener |
141 self:ontimeout() -- call timeout listener |
142 self:_close() |
142 self:_close() |
143 debug( "new connection failed. id:", self.id, "error:", self.fatalerror ) |
143 debug( "new connection failed. id:", self.id, "error:", self.fatalerror ) |
144 else |
144 else |
145 if plainssl then -- start ssl session |
145 if plainssl then -- start ssl session |
146 self:_start_ssl( self.listener.onconnect ) |
146 self:starttls() |
147 else -- normal connection |
147 else -- normal connection |
148 self:_start_session( self.listener.onconnect ) |
148 self:_start_session( self.listener.onconnect ) |
149 end |
149 end |
150 debug( "new connection established. id:", self.id ) |
150 debug( "new connection established. id:", self.id ) |
151 end |
151 end |
660 local ip, port = client:getpeername( ) |
660 local ip, port = client:getpeername( ) |
661 interface._connections = interface._connections + 1 -- increase connection count |
661 interface._connections = interface._connections + 1 -- increase connection count |
662 local clientinterface = handleclient( client, ip, port, interface, pattern, listener, nil, sslctx ) |
662 local clientinterface = handleclient( client, ip, port, interface, pattern, listener, nil, sslctx ) |
663 --vdebug( "client id:", clientinterface, "startssl:", startssl ) |
663 --vdebug( "client id:", clientinterface, "startssl:", startssl ) |
664 if startssl then |
664 if startssl then |
665 clientinterface:_start_ssl( clientinterface.onconnect ) |
665 clientinterface:starttls() |
666 else |
666 else |
667 clientinterface:_start_session( clientinterface.onconnect ) |
667 clientinterface:_start_session( clientinterface.onconnect ) |
668 end |
668 end |
669 debug( "accepted incoming client connection from:", ip, port ) |
669 debug( "accepted incoming client connection from:", ip, port ) |
670 client, err = server:accept() -- try to accept again |
670 client, err = server:accept() -- try to accept again |