public MyMsrpSession(MySipStack sipStack, MsrpSession session, MediaType mediaType, String remoteUri) : base(sipStack) { this.mCallback = new MyMsrpCallback(this); base.mMediaType = mediaType; base.remotePartyUri = remoteUri; if (session == null) { base.outgoing = true; #if WINDOWS_PHONE mSession = org.doubango.WindowsPhone.BackgroundProcessController.Instance.rtMsrpSessionNew(sipStack.WrappedStack, mCallback); #else mSession = new MsrpSession(sipStack.WrappedStack, mCallback); #endif } else { base.outgoing = false; mSession = session; mSession.setCallback(mCallback); } // commons base.init(); // SigComp base.SigCompId = sipStack.SigCompId; mSession.addHeader("Subject", "FIXME"); }
public MyMsrpSession(MySipStack sipStack, MsrpSession session, MediaType mediaType, String remoteUri) : base(sipStack) { this.callback = new MyMsrpCallback(this); base.mediaType = mediaType; base.remotePartyUri = remoteUri; if (session == null) { base.outgoing = true; this.session = new MsrpSession(sipStack, this.callback); } else { base.outgoing = false; this.session = session; this.session.setCallback(this.callback); } // commons base.init(); // SigComp base.SigCompId = sipStack.SigCompId; }