NewTOAPIA.Net.Rtp.RtpSession.ProcessPacket C# (CSharp) Method

ProcessPacket() private method

Converts a generic RtcpPacket into a specific RtcpPacket type and forwards it to the appropriate method to be processed
private ProcessPacket ( RtcpPacket packet, IPAddress ipAddress ) : void
packet RtcpPacket Generic RtcpPacket
ipAddress System.Net.IPAddress IPAddress packet was received from
return void
        private void ProcessPacket(RtcpPacket packet, IPAddress ipAddress)
        {
            switch(packet.PacketType)
            {
                case (byte)RtcpPacketType.SR:
                {
                    ProcessSRPacket(new SrPacket(packet), ipAddress);
                    break;
                }

                case (byte)RtcpPacketType.RR:
                {
                    ProcessRRPacket(new RrPacket(packet), ipAddress);
                    break;
                }

                case (byte)RtcpPacketType.SDES:
                {
                    ProcessSDESPacket(new SdesPacket(packet), ipAddress);
                    break;
                }

                case (byte)RtcpPacketType.BYE:
                {
                    ProcessBYEPacket(new ByePacket(packet), ipAddress);
                    break;
                }

                case (byte)RtcpPacketType.APP:
                {
                    ProcessAPPPacket(new AppPacket(packet));
                    break;
                }

                default:
                {
                    //eventLog.WriteEntry(string.Format(CultureInfo.CurrentCulture, 
                    //    Strings.ReceivedAnUnhandledRtcpType, packet.ToString()), EventLogEntryType.Warning, 
                    //    (int)RtpEL.ID.UnhandledRtcpType);
                    break;
                }
            }
        }