protected override PeerBase CreatePeer(InitRequest initRequest) { var peerConfig = new PeerConfig(); peerConfig.AddConfig(initRequest); return(PeerFactory.CreatePeer <PeerBase>(peerConfig)); }
private static void OnPeerConfig(object sender, PeerConfig peer) { _connGateway?.ConfigPeer(peer); DebugUtil.LogNormal <RealTimeHandler>(DebugLocation.RealTime, "OnPeerConfig", "Realtime Connection Config Done"); }
public bool Connect(string remoteIP, int remotePort) { PeerEvents listener = new PeerEvents(); listener.OnConnect += OnConnect; listener.OnDisconnect += OnDisconnent; listener.OnException += OnException; listener.OnReceive += OnReceive; listener.OnUpdateRTT += OnUpdateRTT; IPEndPoint address = IPResolver.TryParse(remoteIP, remotePort); if (address == null) { return(false); } PeerConfig config = new PeerConfig() { ConnectAttempts = 40, ConnectDelay = 200, DisconnectDelay = 1000, DuplicateTimeout = 3000, PingDelay = 2000 }; Peer = Host.Connect(address, config, listener); return(true); }
protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state) { var peerInfo = state as PeerInfo; var peerConfig = new PeerConfig(); peerConfig.AddConfig(initResponse); peerConfig.AddConfig(peerInfo); return(PeerFactory.CreatePeer <ServerPeerBase>(peerConfig)); }
internal abstract void ConfigPeer(PeerConfig peerConfig);
internal override void ConfigPeer(PeerConfig peerConfig) { Client?.ConfigPeer(peerConfig.TimeoutLimit, peerConfig.TimeoutMinimum, peerConfig.TimeoutMaximum, peerConfig.PingInterval); }