Example #1
0
        private void OrtcController_OnSignalMessageToPeer(object sender, string message)
        {
            OrtcController signaler = (OrtcController)sender;

            Debug.WriteLine($"Send message to remote peer {signaler.RemotePeer.Id}: " + message);
            _httpSignaler.SendToPeer(signaler.RemotePeer.Id, message);
        }
        private void OrtcController_OnDataChannelConnected(object sender, EventArgs e)
        {
            OrtcController ortcc = (OrtcController)sender;

            Debug.WriteLine($"Remote peer connected: {ortcc.RemotePeer.Id}");

            HandleRemotePeerConnected();
        }
Example #3
0
        private void OrtcController_OnDataChannelDisconnected(object sender, EventArgs e)
        {
            OrtcController signaler = (OrtcController)sender;

            Debug.WriteLine($"Remote peer disconnected: {signaler.RemotePeer.Id}");

            HandleRemotePeerDisconnected();
        }
        private async void OrtcController_OnDataChannelMessage(object sender, string message)
        {
            OrtcController ortcc = (OrtcController)sender;

            Debug.WriteLine($"Message from remote peer {ortcc.RemotePeer.Id}: {message}");

            _httpSignaler.SendToPeer(ortcc.RemotePeer.Id, message);

            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => HandleMessageFromPeer(ortcc.RemotePeer, message));
        }
Example #5
0
        private void OrtcController_OnDataChannelMessage(object sender, string message)
        {
            OrtcController signaler = (OrtcController)sender;

            Debug.WriteLine($"Message from remote peer {signaler.RemotePeer.Id}: " + message);

            _httpSignaler.SendToPeer(signaler.RemotePeer.Id, message);

            HandleMessageFromPeer(message);
        }
Example #6
0
        private async Task SetupPeer(Peer remotePeer, bool isInitiator)
        {
            var ortcController = new OrtcController(remotePeer, isInitiator);

            ortcController.DataChannelConnected    += OrtcController_OnDataChannelConnected;
            ortcController.DataChannelDisconnected += OrtcController_OnDataChannelDisconnected;
            ortcController.SignalMessageToPeer     += OrtcController_OnSignalMessageToPeer;
            ortcController.DataChannelMessage      += OrtcController_OnDataChannelMessage;

            await ortcController.SetupAsync();
        }
        private async Task SetupPeer(Peer remotePeer, bool isInitiator)
        {
            SendMessageToRemotePeer += PeersListPage_SendMessageToRemotePeer;

            _ortcController = new OrtcController(remotePeer, isInitiator);

            _ortcController.DataChannelConnected    += OrtcController_OnDataChannelConnected;
            _ortcController.DataChannelDisconnected += OrtcController_OnDataChannelDisconnected;
            _ortcController.SignalMessageToPeer     += OrtcController_OnSignalMessageToPeer;
            _ortcController.DataChannelMessage      += OrtcController_OnDataChannelMessage;

            await _ortcController.SetupAsync();
        }
Example #8
0
        private void OrtcSignaler_OnDataChannelConnected(object sender, EventArgs e)
        {
            OrtcController signaler = (OrtcController)sender;

            Debug.WriteLine($"Remote peer connected: {signaler.RemotePeer.Id}");

            Tuple <OrtcController, ChatPage> tuple;

            if (_chatSessions.TryGetValue(signaler.RemotePeer.Id, out tuple))
            {
                tuple.Item2.HandleRemotePeerConnected();
            }
        }
Example #9
0
        private void OrtcSignaler_OnDataChannelMessage(object sender, string message)
        {
            OrtcController signaler = (OrtcController)sender;

            Debug.WriteLine($"Message from remote peer {signaler.RemotePeer.Id}: {message}");

            _httpSignaler.SendToPeer(signaler.RemotePeer.Id, message);

            Tuple <OrtcController, ChatPage> tuple;

            if (_chatSessions.TryGetValue(signaler.RemotePeer.Id, out tuple))
            {
                tuple.Item2.HandleMessageFromPeer(message);
            }
        }