@@ -17,6 +17,10 @@ class SocketProxy {
1717 config . clientName = ZONE_NAME ;
1818 config . enableSSL = true ;
1919 config . enableDebug = true ;
20+ config . ping . pingPeriod = 1000 ;
21+ config . ping . maxLostPingCount = 3 ;
22+ config . reconnect . reconnectPeriod = 1000 ;
23+ config . reconnect . maxReconnectCount = 10 ;
2024 let clients = Ezy . Clients . getInstance ( ) ;
2125 clients . newDefaultClient ( config , client => {
2226 this . doSetup ( client ) ;
@@ -68,12 +72,33 @@ class SocketProxy {
6872 routerController . updateViews ( 'change' , 'login' ) ;
6973 } ;
7074
75+ let lostPingHandler = { } ;
76+ lostPingHandler . handle = function ( event ) {
77+ console . log ( 'lost ping: ' + JSON . stringify ( event ) ) ;
78+ } ;
79+
80+ let connectionFailureHandler = new Ezy . ConnectionFailureHandler ( ) ;
81+ connectionFailureHandler . preHandle = function ( event ) {
82+ console . log ( 'connection failed: ' + JSON . stringify ( event ) ) ;
83+ } ;
84+
85+ connectionFailureHandler . onConnectionFailed = function ( event ) {
86+ console . log (
87+ 'disconnected due to connection failed: ' + JSON . stringify ( event ) ,
88+ ) ;
89+ } ;
90+
7191 let setup = client . setup ;
7292 setup . addEventHandler (
7393 Ezy . EventType . CONNECTION_SUCCESS ,
7494 connectionSuccessHandler ,
7595 ) ;
96+ setup . addEventHandler (
97+ Ezy . EventType . CONNECTION_FAILURE ,
98+ connectionFailureHandler ,
99+ ) ;
76100 setup . addEventHandler ( Ezy . EventType . DISCONNECTION , disconnectionHandler ) ;
101+ setup . addEventHandler ( Ezy . EventType . LOST_PING , lostPingHandler ) ;
77102 setup . addDataHandler ( Ezy . Command . HANDSHAKE , handshakeHandler ) ;
78103 setup . addDataHandler ( Ezy . Command . LOGIN , loginSuccessHandler ) ;
79104 setup . addDataHandler ( Ezy . Command . LOGIN_ERROR , loginErrorHandler ) ;
0 commit comments