//------------------------------------------------------------------------- public void sessionClosed(SuperSocketSession s, CloseReason reason) { if (OnSessionDestroy != null && s.UserData != null) { SessionCloseReason r = (SessionCloseReason)reason; EntityRpcSessionSuperSocketS rs = (EntityRpcSessionSuperSocketS)s.UserData; OnSessionDestroy((IRpcSession)rs, r); } }
//------------------------------------------------------------------------- public void newSessionConnected(SuperSocketSession s) { if (OnSessionCreate != null) { var rs = new EntityRpcSessionSuperSocketS(EntityMgr, s); s.UserData = rs; OnSessionCreate((IRpcSession)rs, s.RemoteEndPoint); } }