Ejemplo n.º 1
0
        private void OnChannelDeleted(SocketFrame gatewayEvent)
        {
            GatewayEventArgs <Channel> eventArgs;

            if (IsChannelAGuildChannel(gatewayEvent))
            {
                eventArgs = new GatewayEventArgs <Channel>(gatewayEvent.GetData <GuildChannel>());
            }
            else
            {
                eventArgs = new GatewayEventArgs <Channel>(gatewayEvent.GetData <DirectMessageChannel>());
            }

            ChannelDeleted?.Invoke(this, eventArgs);
        }
Ejemplo n.º 2
0
        private void OnSpeaking(SocketFrame Event)
        {
            var speak = Event.GetData <DownstreamEvents.Speak>();

            _webrtcManager.SetSpeaking((uint)speak.SSRC, speak.Speaking);
            FireEventOnDelegate(Event, Speak);
        }
Ejemplo n.º 3
0
        private void OnReady(SocketFrame gatewayEvent)
        {
            var ready = gatewayEvent.GetData <Ready>();

            lastReady = ready;


            FireEventOnDelegate(gatewayEvent, Ready);
        }
Ejemplo n.º 4
0
        private async void OnReady(SocketFrame Event)
        {
            var ready = Event.GetData <Ready>();

            lastReady = ready;

            FireEventOnDelegate(Event, Ready);

            await _webrtcManager.ConnectAsync(ready.Ip, ready.Port.ToString(), lastReady.SSRC);
        }
Ejemplo n.º 5
0
        private async void OnReady(SocketFrame Event)
        {
            var ready = Event.GetData <Ready>();

            lastReady = ready;

            FireEventOnDelegate(Event, Ready);

            await ConnectUDPAsync(ready.Ip, ready.Port.ToString());

            SendSelectProtocol();
        }
Ejemplo n.º 6
0
 private void OnHelloReceived(SocketFrame gatewayEvent)
 {
     if (TryResume)
     {
         SendResumeRequest();
         TryResume = false;
     }
     else
     {
         IdentifySelfToGateway();
         BeginHeartbeatAsync(gatewayEvent.GetData <Hello>().HeartbeatInterval);
     }
 }
Ejemplo n.º 7
0
        private void OnSessionDesc(SocketFrame Event)
        {
            var Desc = Event.GetData <SessionDescription>();

            secretkey = Desc.SecretKey;


            //Needs to speak 100 silent frames to get first listen packet
            SendSpeaking(true);
            for (int i = 0; i < 100; i++)
            {
                SendSilence();
            }
            SendSpeaking(false);
        }
Ejemplo n.º 8
0
        private void FireEventOnDelegate <TEventData>(SocketFrame gatewayEvent, EventHandler <GatewayEventArgs <TEventData> > eventHandler)
        {
            var eventArgs = new GatewayEventArgs <TEventData>(gatewayEvent.GetData <TEventData>());

            eventHandler?.Invoke(this, eventArgs);
        }
Ejemplo n.º 9
0
        private void OnSpeaking(SocketFrame Event)
        {
            var Speaking = Event.GetData <DownstreamEvents.Speak>();

            FireEventOnDelegate(Event, Speak);
        }
Ejemplo n.º 10
0
        private void OnHello(SocketFrame Event)
        {
            var hello = Event.GetData <Hello>();

            BeginHeartbeatAsync(hello.Heartbeatinterval * .75); //The *.75 is due to a serverside bug
        }
Ejemplo n.º 11
0
        private void OnSessionDesc(SocketFrame Event)
        {
            var Desc = Event.GetData <SessionDescription>();

            _webrtcManager.SetKey(Desc.SecretKey);
        }
Ejemplo n.º 12
0
        private void OnHello(SocketFrame Event)
        {
            var hello = Event.GetData <Hello>();

            BeginHeartbeatAsync(hello.Heartbeatinterval);
        }