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}"); } }
public RemoteChannel(string id, IRemotePeer client) { this.client = client; Id = id; }
public RemoteUser(User user, IRemotePeer peer) { User = user; Peer = peer; }
public virtual void AbortUnavilablePeer(IRemotePeer peer) { }