private TestP2PSession InitializeNode(ClientConnectionType clientConnectionType = ClientConnectionType.Out) { var node = _nodeFactory.CreateNode("192.1.1.1", 3333); _discoveryManager.GetNodeLifecycleManager(node); //verify new peer is added Assert.AreEqual(1, _peerManager.CandidatePeers.Count); Assert.AreEqual(node.Id, _peerManager.CandidatePeers.First().Node.Id); //trigger connection start var task = _peerManager.RunPeerUpdate(); task.Wait(); Assert.AreEqual(1, _localPeer.ConnectionAsyncCallsCounter); Assert.AreEqual(1, _peerManager.CandidatePeers.Count); Assert.AreEqual(1, _peerManager.ActivePeers.Count); //trigger connection initialized var p2pSession = new TestP2PSession(); p2pSession.RemoteNodeId = node.Id; p2pSession.ClientConnectionType = clientConnectionType; _localPeer.TriggerConnectionInitialized(p2pSession); var peer = _peerManager.ActivePeers.First(); if (clientConnectionType == ClientConnectionType.Out) { Assert.IsNotNull(peer.Session); } return(p2pSession); }
public void OnJoinedRoom() { if (!PhotonNetwork.isMasterClient && getStreamThroughPhoton) { ConnectionType = ClientConnectionType.Photon; } else { UpdateDefinitions(); } }
public void TriggerConnectionInitialized(IP2PSession session, ClientConnectionType clientConnectionType = ClientConnectionType.Out) { ConnectionInitialized?.Invoke(this, new ConnectionInitializedEventArgs(session, clientConnectionType)); }
public ConnectionInitializedEventArgs(IP2PSession session, ClientConnectionType clientConnectionType) { Session = session; ClientConnectionType = clientConnectionType; }