Python Tornado - TCPServer и его применение - PullRequest
0 голосов
/ 29 июня 2018

Я установил tornado.tcpserver.TCPServer, который использует H2, чтобы заставить HTTP2 работать. Теперь я сталкиваюсь со следующей проблемой: я не могу создавать маршруты, и похоже, что нет способа связать Tornado.web с Tornado.tcpserver ...

AFAIK tornado.web. Приложение работает только с tornado.httpserver.HTTPServer: / Но Tornado по-прежнему не поддерживает HTTP2, поэтому использование tornado.httpserver от меня абсолютно не нужно -_-

Кто-нибудь знает обходной путь или функцию, которая позволяет нам связывать tornado.web.Application с tornado.tcpserver.TCPServer?

1 Ответ

0 голосов
/ 30 июня 2018

tornado.web.Application реализует интерфейс HTTPServerConnectionDelegate. Чтобы использовать его с другого сервера, позвоните по номеру start_request и передайте заголовки http и другие данные из реализации вашего сервера возвращенному HTTPMessageDelegate.

Существует также собственная реализация торнадо HTTP / 2 в https://github.com/bdarnell/tornado_http2

...