SharpCaster.Channels.HeartbeatChannel.HeartbeatChannel_MessageReceived C# (CSharp) Method

HeartbeatChannel_MessageReceived() private method

private HeartbeatChannel_MessageReceived ( object sender, ChromecastSSLClientDataReceivedArgs e ) : void
sender object
e SharpCaster.Models.ChromecastSSLClientDataReceivedArgs
return void
        private async void HeartbeatChannel_MessageReceived(object sender, ChromecastSSLClientDataReceivedArgs e)
        {
            Debug.WriteLine(e.Message.GetJsonType());
            if (Client.Connected || e.Message.GetJsonType() != "PONG") return;
            //Wait 100 milliseconds before sending GET_STATUS because chromecast was sending CLOSE back without a wait
            await Task.Delay(100);
            Client.ReceiverChannel.GetChromecastStatus();
            //Wait 100 milliseconds to make sure that the status of Chromecast device is received before notifying we have connected to it
            await Task.Delay(100);
            Client.Connected = true;
        }