code: def _handle_client(self):
          
          while True:
              try:
                  # Wait for connection.
                  logger.info('Waiting for connection in pipe instance.')
                  yield From(self._connect_client())
                  logger.info('Connected in pipe instance')
  
                  conn = Win32PipeConnection(self)
                  self.pipe_connection_cb(conn)
  
                  yield From(conn.done_f)
                  logger.info('Pipe instance done.')
  
              finally:
                  # Disconnect and reconnect.
                  logger.info('Disconnecting pipe instance.')
                  windll.kernel32.DisconnectNamedPipe(self.pipe_handle)
docs: Coroutine that connects to a single client and handles that.