BogheCore.Sip.MyAVSession.TakeIncomingSession C# (CSharp) Method

TakeIncomingSession() public static method

public static TakeIncomingSession ( BogheCore.Sip.MySipStack sipStack, doubango_rt.BackEnd.rtCallSession session, doubango_rt.BackEnd.rt_twrap_media_type_t mediaType, doubango_rt.BackEnd.rtSipMessage sipMessage ) : MyAVSession
sipStack BogheCore.Sip.MySipStack
session doubango_rt.BackEnd.rtCallSession
mediaType doubango_rt.BackEnd.rt_twrap_media_type_t
sipMessage doubango_rt.BackEnd.rtSipMessage
return MyAVSession
        public static MyAVSession TakeIncomingSession(MySipStack sipStack, CallSession session, twrap_media_type_t mediaType, SipMessage sipMessage)
        {
            MediaType media = MediaTypeUtils.ConvertFromNative(mediaType);
            if (media == MediaType.None)
            {
                return null;
            }

            lock (MyAVSession.sessions)
            {
                MyAVSession avSession = new MyAVSession(sipStack, session, media, InviteState.INCOMING);
                if (sipMessage != null)
                {
                    avSession.RemotePartyUri = sipMessage.getSipHeaderValue("f");
                }
                MyAVSession.sessions.Add(avSession.Id, avSession);
                return avSession;
            }
        }