Как я могу использовать разные URL-адреса в извилистом автобане?

Мне нужно что-то вроде торнадо. Каждый обработчик Websocket для каждого URL-адреса. Например, у меня разные URL-адреса: ws: // localhost / url1, ws: // localhost / url2, и мне нужен отдельный обработчик для каждого из них. Является ли это возможным? Я попытался установить URL-адрес в WebSocketServerFactory, но это не сработало.


person kalombo    schedule 22.10.2013    source источник


Ответы (1)


Вы можете получить его либо путем сопоставления запрошенного URL-адреса путем переопределения WebSocketServerProtocol.onConnect, либо путем настройки дерева Twisted Web-ресурсов с определенными обработчиками.

См. https://github.com/crossbario/autobahn-python/tree/master/examples/twisted/websocket/multiproto для полных примеров обоих подходов.

person oberstet    schedule 22.10.2013
comment
Можно ли получить обновленный URL? Хотел бы тоже это сделать. Ваше здоровье - person Hovo; 18.03.2016