public void OnDeactive()
 {
     currentRecurCount   = 0;
     LatestHeartbeatTime = 0;
     Available           = false;
     UnavailableHandler  = null;
     ListeningPeer       = null;
     UnavailableHandler  = null;
 }
 /// <summary>
 /// 移除失效peer;
 /// 作为参数传入peer;
 /// </summary>
 /// <param name="conv">会话ID</param>
 public override void AbortUnavilablePeer(IRemotePeer peer)
 {
     try
     {
         peerDict.TryRemove(peer.Conv, out _);
         onDisconnected?.Invoke(peer.Conv);
         Utility.Debug.LogWarning($" Conv :{ conv}  is Unavailable,abort peer ");
         CosmosEntry.ReferencePoolManager.Despawn(peer);
     }
     catch (Exception e)
     {
         Utility.Debug.LogError($"remove Unavailable peer fail {e}");
     }
 }
Example #3
0
 public RemoteChannel(string id, IRemotePeer client)
 {
     this.client = client;
     Id          = id;
 }
Example #4
0
 public RemoteUser(User user, IRemotePeer peer)
 {
     User = user;
     Peer = peer;
 }
 public RemoteUser(User user, IRemotePeer peer)
 {
     User = user;
     Peer = peer;
 }
Example #6
0
 public virtual void AbortUnavilablePeer(IRemotePeer peer)
 {
 }