2015-07-17 5 views
0

У меня есть соединение с обработчиком websocket в моем приложении tornado, и когда я пытаюсь закрыть его на стороне сервера, я получаю непредвиденный код события, который не равен тому, который я указал в параметрах закрытияtornado websocket закрытие на стороне сервера

хендлер коды метода:

def on_message(self, message): 
    # do some stuff 
    self.close(code=200) 

на клиентской стороне я ожидал onclose_event.code будет 200, но, как представляется, 1006, есть правильный способ, чтобы закрыть соединение WebSocket «ясно» с указанным кодом в торнадо?

Торнадо версии я использую 4,1

ответ

0

Вы можете попробовать Торнадо 4,2? Обработка измененных кодов в этой версии, хотя я не уверен, устранит ли она эту проблему или нет.

От 4.2 release notes: «Когда другая сторона закрывает соединение, мы теперь возвращаем полученный код закрытия вместо отправки пустой рамки закрытия».

+0

Спасибо за ваш ответ! Модернизация торнадо исправила мою проблему. – pupizoid

Смежные вопросы