MrJoes/tornadio2 — Issue #2: Endpoints dont get info.arguments
Author: klen
Created: 2011-11-03 16:44:17+00:00
State: open

Прежде всего спасибо за вашу работу.

Я не уверен, что это баг, но мне такое поведение кажется странным.

Если определены SockectConenction вида:

class ChatConnection(SocketConnection):
def on_open(self, info):
self.send('Chat open connection')
self.send(info.arguments)

class RouterConnection(SocketConnection):
def on_open(self, info):
self.send('Router open connection')
self.send(info.arguments)

__endpoints__ = {'/chat': ChatConnection,
'/ping': PingConnection}

и осуществляется подключение с аргументами

var chat = new io.connect('http://localhost:8001/chat?test=chat');

То при подключении к chat каналу , сначала создается объект типа `RouterConnection` и вызывается его метод `on_open` (здесь query аргументы от сервера приходят), потом создается объект `ChatConnection` и вызывается его метод `on_open`, но здесь уже не приходят аргументы от сервера.

Вопрос: Так и должно быть? Я ожидал что при подключении на `localhost/chat` будет создан только подключение ChatConnection и до него должны дойти аргументы запроса (request.arguments).