def shutdown(self):
        """关停当前连接.

        用于主动关停连接,并清理一些任务,包括:
        + 取消监听任务
        + 取消过期监控任务
        + 取消其他还没执行完的任务
        + 将流读写器都重置

        """
        self._handlertask.cancel()

        if self._timeout_handler:
            self._timeout_handler.cancel()
        self._transport = None
        self._stream_reader = None
        self._stream_writer.close()
        for i, task in self.tasks.items():
            task.cancel()
        self._stream_writer = None
        logger.info("close connection with {}".format(
            self._remote_host
        ))