Appengine Java & GWT - Невозможно восстановить и открыть канал - PullRequest
1 голос
/ 06 марта 2012

Я использую API-интерфейс Channel App Engine с библиотекой gwt-gae-channel (v. 0.4) в GWT, и я пытаюсь проверить воссоздание канала после истечения срока его действия (т.е. onError вызывается с кодом 401).Тест это:- используйте метод GWT RPC для создания канала (clientID = и expiration = 1 минута) и получения необходимого токена: createTestChannel (useremail).- вызвать ChannelFactory.createChannel (токен, новый ChannelCreatedCallback () {...}) и channel.open (новый MySocketListener () {...})- когда вызывается onError (...) (истекает срок действия канала), я пытаюсь снова вызвать createTestChannel (useremail) (чтобы получить новый токен для того же clientID) и открыть канал, но я всегда получаю onError () и onClose ()называется .Если я обновляю страницу или открываю новую вкладку с тем же кодом, создание первого канала работает нормально, но после истечения каждого канала я не могу их воссоздать.Я также попробовал другой clientID, но он не будет работать.

Ответы [ 2 ]

0 голосов
/ 06 марта 2012
0 голосов
/ 06 марта 2012

Вы должны создать новый канал на сервере и получить новый токен. Из документов:

Срок действия токенов истекает через два часа. Если клиент остается подключенным к каналу более двух часов, вызываются обратные вызовы сокетов onerror () и onclose (). В этот момент клиент может сделать XHR-запрос к приложению для запроса нового токена.

http://code.google.com/appengine/docs/java/channel/overview.html#Tokens_and_Security

...