-
Notifications
You must be signed in to change notification settings - Fork 118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Endpoints dont get info.arguments #2
Comments
Явная бага socket.io - он перестал отправлять arguments для multiplexed соединений. Грубо говоря, для примера выше, происходит следующее:
Должно быть наоборот:
В целом - я открою у них тикет. |
Спасибо. |
Как вариант обхода проблемы, на текущий момент, могу посоветовать следующее. Например есть ситуация, когда необходимо передавать некий token, по которому можно будет определить пользователя:
Тикет открыл: socketio/socket.io-client#331 |
Я проверил старые версии soket.io до 0.7.5 включительно и ни одна из них не имеет отличного поведения. Может быть так и задумано и стоит сохранять параметры у родительского подключения передавая их при создании дочерних? |
Протокол утверждает иное, https://github.com/LearnBoost/socket.io-spec: Example, if the client is trying to connect to the endpoint /test, a message like this will be delivered: '1::' [path] [query] 1::/test?my=param
|
Да действительно, пока не починят отфоркаю tornadio2. Мне нужен этот функционал, а soket-io-client отпатчить сложнее :) Надеюсь быстро починят. |
А зачем форкать? Можно обойти так: class ChatConnection(SocketConnection): class RouterConnection(SocketConnection):
Сергей. |
Ух оно режет русский, если ответ письмом. |
Да логично, не заметил, что создается линк на session. А я уже написал сохранение request.query в session.init и добавление его к url в connect_endpoint. |
Прежде всего спасибо за вашу работу.
Я не уверен, что это баг, но мне такое поведение кажется странным.
Если определены SockectConenction вида:
и осуществляется подключение с аргументами
То при подключении к chat каналу , сначала создается объект типа
RouterConnection
и вызывается его методon_open
(здесь query аргументы от сервера приходят), потом создается объектChatConnection
и вызывается его методon_open
, но здесь уже не приходят аргументы от сервера.Вопрос: Так и должно быть? Я ожидал что при подключении на
localhost/chat
будет создан только подключение ChatConnection и до него должны дойти аргументы запроса (request.arguments).The text was updated successfully, but these errors were encountered: