2011-08-22 2 views
1

Chrome 확장 프로그램과 App Engine 앱 간의 연결을 유지하기 위해 App Engine의 채널 API를 사용하고 있습니다. 내 채널 관련 코드는 여기에서 확인할 수 있습니다. https://github.com/2cloud/Chrome/blob/3fe70262ef69ae8286a057055f4108760560c47e/socket.js (응용 프로그램은 오픈 소스이므로 리포지토리를 체크 아웃하여 함께 사용하는 방법을 알 수 있습니다)App Engine 채널 API의 자바 스크립트 클라이언트가 내 onError 콜백을 사용하지 않습니다.

내 문제는 401 토큰이 만료 될 때 App Engine에서 발생하는 오류가 내 onError 리스너에게 전송되지 않습니다. 나는 onError 내에서 if 문 밖에서 오류 객체를 기록하려고 시도했지만 아무 것도 얻지 못했습니다. 내 결론은 401 문서를 던져 넣을 때 onError가 호출되지 않는다는 것입니다.

이 오류를 본 사람이 있습니까? 다른 사람이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

+0

깨진 연결을 처리하기 위해 '/ _ah/channel/disconnected /'의 핸들러를 사용하기 때문에 이전에 알아 차리지 못했지만 socket.onerror 나 socket.onclose도 호출되지 않은 것 같습니다. –

+0

처리기가 영구 연결을 유지할 수있는 방법을 모르겠습니다. 명확히 해 주시겠습니까? 또한,이 회귀가 언제 도입되었는지는 확실하지 않지만, 확실히 한 지점에서 성공했습니다. – Paddy

+0

죄송합니다. 연결 상태를 유지할 수 있음을 의미하지는 않았습니다. channel_presence (http://code.google.com/appengine/docs/python/channel/overview.html#Tracking_Client_Connections_and_Disconnections)를 사용하여 응용 프로그램이 어떤 채널이 활성 상태인지 알 수 있도록합니다. –

답변

관련 문제