Exemple #1
0
 //Start the discovery process.
 public void HandshakeStatusUpdated(SignaledPeer.ConnectionStateMachine state)
 {
     Log.Information("Handshake Status Updated to {status}", state);
     if (state == SignaledPeer.ConnectionStateMachine.NOMINAL)
     {
         this.RpcId(HandshakePeer.UID, nameof(GetPeerUIDs));
         HandshakePeer = null;
         //handshake peer no longer needs to be it's own variable.
         //It's just one of the peers we have now.
     }
 }
Exemple #2
0
    public SignaledPeer CreateSignaledPeer(int UID, SignaledPeer.ConnectionStateMachine startingState, bool _initiator)
    {
        var peer = new SignaledPeer(UID, this, startingState, PollTimer, _initiator);

        Log.Information("New Peer: {UID} state: {S}", peer.UID, startingState);
        SignaledPeers.Add(UID, peer);
        RTCMP.AddPeer(peer.PeerConnection, UID);

        peer.Connect(nameof(SignaledPeer.Delete), this, nameof(RemoveSignaledPeer),
                     new Godot.Collections.Array {
            UID
        });
        EmitSignal(nameof(PeerAdded), peer);
        return(peer);
    }
 public void OnStatusChanged(SignaledPeer.ConnectionStateMachine state)
 {
     label.Text = state.ToString();
 }