Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void OnJoinedRoom()
 {
     if (!PhotonNetwork.isMasterClient && getStreamThroughPhoton)
     {
         ConnectionType = ClientConnectionType.Photon;
     }
     else
     {
         UpdateDefinitions();
     }
 }
Esempio n. 3
0
 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;
 }