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); }
private void OnSpeaking(SocketFrame Event) { var speak = Event.GetData <DownstreamEvents.Speak>(); _webrtcManager.SetSpeaking((uint)speak.SSRC, speak.Speaking); FireEventOnDelegate(Event, Speak); }
private void OnReady(SocketFrame gatewayEvent) { var ready = gatewayEvent.GetData <Ready>(); lastReady = ready; FireEventOnDelegate(gatewayEvent, Ready); }
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); }
private async void OnReady(SocketFrame Event) { var ready = Event.GetData <Ready>(); lastReady = ready; FireEventOnDelegate(Event, Ready); await ConnectUDPAsync(ready.Ip, ready.Port.ToString()); SendSelectProtocol(); }
private void OnHelloReceived(SocketFrame gatewayEvent) { if (TryResume) { SendResumeRequest(); TryResume = false; } else { IdentifySelfToGateway(); BeginHeartbeatAsync(gatewayEvent.GetData <Hello>().HeartbeatInterval); } }
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); }
private void FireEventOnDelegate <TEventData>(SocketFrame gatewayEvent, EventHandler <GatewayEventArgs <TEventData> > eventHandler) { var eventArgs = new GatewayEventArgs <TEventData>(gatewayEvent.GetData <TEventData>()); eventHandler?.Invoke(this, eventArgs); }
private void OnSpeaking(SocketFrame Event) { var Speaking = Event.GetData <DownstreamEvents.Speak>(); FireEventOnDelegate(Event, Speak); }
private void OnHello(SocketFrame Event) { var hello = Event.GetData <Hello>(); BeginHeartbeatAsync(hello.Heartbeatinterval * .75); //The *.75 is due to a serverside bug }
private void OnSessionDesc(SocketFrame Event) { var Desc = Event.GetData <SessionDescription>(); _webrtcManager.SetKey(Desc.SecretKey); }
private void OnHello(SocketFrame Event) { var hello = Event.GetData <Hello>(); BeginHeartbeatAsync(hello.Heartbeatinterval); }