code: def handle_connection(self, client, ssl):
          
          if ssl:
              context = ssl if hasattr(ssl, 'set_ciphers') \
                              else ssl(client) if callable(ssl) \
                              else create_default_context(True)
              transport = SslTransport(client, context, True)
          else:
              transport = Transport(client)
          transport._log = self._log
          transport._server = self
          if DEBUG:
              self._log.debug('new connection on {}', saddr(client.getsockname()))
              if hasattr(client, 'getpeername'):
                  self._log.debug('remote peer is {}', saddr(client.getpeername()))
          protocol = self._protocol_factory()
          protocol._log = self._log
          protocol._timeout = self._timeout
          self._connections[transport] = protocol
          self.connection_made(transport, protocol)
          transport.start(protocol)
docs: Handle a new connection with handle *client*.
  
          This method exists so that it can be overridden in subclass. It is not
          intended to be called directly.