i did some more testing.
it happens on a clean start of SFS2X, a clean start of my app client, after a disconnect, after a reconnection, bringing my app to the foreground... Any combination.
Also, it is not happening due to timeouts, because I see the pings on the server log every 4 minutes (set to 5 minute timeout), and i dont think there would be a HRC reconnection attempt if the user was kicked for idle reasons.
btw, on hte onConnectionLost method, the "reason" for the disconnect is "unknown"
here is the log for connecting
Code: Select all
15 Jul 2014 | 20:13:46,129 | INFO | SocketReader | bitswarm.sessions.DefaultSessionManager | | Session created: { Id: 12, Type: DEFAULT, Logged: No, IP: 99.47.40.16:55176 } on Server port: 80 <---> 55176
15 Jul 2014 | 20:13:46,192 | INFO | pool-1-thread-2 | v2.entities.SFSZone | | User already logged in. Disconnecting previous instance : ( User Name: 64, Id: 6, Priv: 0, Sess: 99.47.40.16:55167 )
15 Jul 2014 | 20:13:46,193 | INFO | pool-1-thread-2 | bitswarm.sessions.DefaultSessionManager | | Session removed: { Id: 10, Type: DEFAULT, Logged: Yes, IP: 99.47.40.16:55167 }
15 Jul 2014 | 20:13:46,193 | INFO | pool-1-thread-2 | v2.entities.SFSZone | | User: 64 was disconnected.
15 Jul 2014 | 20:13:46,196 | INFO | pool-1-thread-2 | v2.api.SFSApi | | User disconnected: { Zone: ZombieBash }, ( User Name: 64, Id: 6, Priv: 0, Sess: 99.47.40.16:55167 ) , SessionLen: 62583, Type: IOS version: 7.0.4
15 Jul 2014 | 20:13:48,197 | INFO | pool-2-thread-2 | v2.api.SFSApi | | User login: { Zone: ZombieBash }, ( User Name: 64, Id: 7, Priv: 0, Sess: 99.47.40.16:55176 ) , Type: IOS version: 7.0.4
15 Jul 2014 | 20:13:48,391 | INFO | com.smartfoxserver.v2.controllers.SystemController-1 | v2.api.SFSBuddyApi | | Buddy online state is already: true, ( User Name: 64, Id: 7, Priv: 0, Sess: 99.47.40.16:55176 )
15 Jul 2014 | 20:15:40,700 | INFO | SocketReader | bitswarm.sessions.DefaultSessionManager | | Session created: { Id: 13, Type: DEFAULT, Logged: No, IP: 198.228.211.254:55455 } on Server port: 80 <---> 55455
15 Jul 2014 | 20:15:40,702 | WARN | com.smartfoxserver.v2.controllers.SystemController-1 | v2.controllers.SystemController | | com.smartfoxserver.bitswarm.exceptions.SessionReconnectionException: Session Reconnection failure. The passed Session is not managed by the ReconnectionManager: java.nio.channels.SocketChannel[connected local=/216.73.102.76:80 remote=/198.228.211.254:55455]
com.smartfoxserver.bitswarm.sessions.DefaultReconnectionManager.reconnectSession(DefaultReconnectionManager.java:137)
com.smartfoxserver.bitswarm.sessions.DefaultSessionManager.reconnectSession(DefaultSessionManager.java:383)
com.smartfoxserver.v2.controllers.system.Handshake.execute(Handshake.java:68)
com.smartfoxserver.v2.controllers.SystemController.processRequest(SystemController.java:130)
com.smartfoxserver.bitswarm.controllers.AbstractController.run(AbstractController.java:96)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
here is the disconnect part
Code: Select all
15 Jul 2014 | 20:15:40,700 | INFO | SocketReader | bitswarm.sessions.DefaultSessionManager | | Session created: { Id: 13, Type: DEFAULT, Logged: No, IP: 198.228.211.254:55455 } on Server port: 80 <---> 55455
15 Jul 2014 | 20:15:40,702 | WARN | com.smartfoxserver.v2.controllers.SystemController-1 | v2.controllers.SystemController | | com.smartfoxserver.bitswarm.exceptions.SessionReconnectionException: Session Reconnection failure. The passed Session is not managed by the ReconnectionManager: java.nio.channels.SocketChannel[connected local=/216.73.102.76:80 remote=/198.228.211.254:55455]
com.smartfoxserver.bitswarm.sessions.DefaultReconnectionManager.reconnectSession(DefaultReconnectionManager.java:137)
com.smartfoxserver.bitswarm.sessions.DefaultSessionManager.reconnectSession(DefaultSessionManager.java:383)
com.smartfoxserver.v2.controllers.system.Handshake.execute(Handshake.java:68)
com.smartfoxserver.v2.controllers.SystemController.processRequest(SystemController.java:130)
com.smartfoxserver.bitswarm.controllers.AbstractController.run(AbstractController.java:96)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
here is another instance of the connect/disconnect which is a little bit simpler
Code: Select all
15 Jul 2014 | 20:12:43,614 | INFO | pool-1-thread-3 | v2.api.SFSApi | | User login: { Zone: XXX }, ( User Name: 64, Id: 6, Priv: 0, Sess: 99.47.40.16:55167 ) , Type: IOS version: 7.0.4
15 Jul 2014 | 20:12:43,754 | INFO | com.smartfoxserver.v2.controllers.SystemController-1 | v2.api.SFSBuddyApi | | Buddy online state is already: true, ( User Name: 64, Id: 6, Priv: 0, Sess: 99.47.40.16:55167 )
15 Jul 2014 | 20:12:53,841 | INFO | SocketReader | bitswarm.sessions.DefaultSessionManager | | Session created: { Id: 11, Type: DEFAULT, Logged: No, IP: 198.228.211.254:42920 } on Server port: 80 <---> 42920
15 Jul 2014 | 20:12:53,843 | WARN | com.smartfoxserver.v2.controllers.SystemController-1 | v2.controllers.SystemController | | com.smartfoxserver.bitswarm.exceptions.SessionReconnectionException: Session Reconnection failure. The passed Session is not managed by the ReconnectionManager: java.nio.channels.SocketChannel[connected local=/216.73.102.76:80 remote=/198.228.211.254:42920]
com.smartfoxserver.bitswarm.sessions.DefaultReconnectionManager.reconnectSession(DefaultReconnectionManager.java:137)
com.smartfoxserver.bitswarm.sessions.DefaultSessionManager.reconnectSession(DefaultSessionManager.java:383)
com.smartfoxserver.v2.controllers.system.Handshake.execute(Handshake.java:68)
com.smartfoxserver.v2.controllers.SystemController.processRequest(SystemController.java:130)
com.smartfoxserver.bitswarm.controllers.AbstractController.run(AbstractController.java:96)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)