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;
}
}