コード例 #1
0
 public DefaultCallBuilder(ICallManagerInternal callManager, IAccountManager accountManager)
 {
     Helper.GuardNotNull(callManager);
     Helper.GuardNotNull(accountManager);
     _callManager    = callManager;
     _accountManager = accountManager;
 }
コード例 #2
0
 public DefaultCallBuilder(ICallManagerInternal callManager, IAccountManager accountManager)
 {
     Helper.GuardNotNull(callManager);
     Helper.GuardNotNull(accountManager);
     _callManager = callManager;
     _accountManager = accountManager;
 }
コード例 #3
0
ファイル: InviteSession.cs プロジェクト: kumarkmmca/pjsip4net
 public InviteSession(ICallInternal owner, ICallManagerInternal callManager)
 {
     _callManager = callManager;
     Helper.GuardNotNull(owner);
     Helper.GuardNotNull(callManager);
     _call = new WeakReference(owner);
     _state = owner.IsIncoming ? (AbstractState) new IncomingInviteState(this) : new NullInviteState(this);
 }
コード例 #4
0
 public SignallingSession(Call owner, ICallManagerInternal callManager)
 {
     _callManager = callManager;
     Helper.GuardNotNull(owner);
     Helper.GuardNotNull(callManager);
     _call  = new WeakReference(owner);
     _state = owner.IsIncoming ? (AbstractState) new IncomingInviteState(this) : new NullInviteState(this);
 }
コード例 #5
0
 public DefaultCallBuilder(Call call, ICallManagerInternal callManager, IAccountManager accountManager, UaConfig uaConfig)
 {
     Helper.GuardNotNull(callManager);
     Helper.GuardNotNull(accountManager);
     Helper.GuardNotNull(call);
     Helper.GuardNotNull(uaConfig);
     _call = call;
     _callManager = callManager;
     _accountManager = accountManager;
     _uaConfig = uaConfig;
 }
コード例 #6
0
 public DefaultCallBuilder(Call call, ICallManagerInternal callManager, IAccountManager accountManager, UaConfig uaConfig)
 {
     Helper.GuardNotNull(callManager);
     Helper.GuardNotNull(accountManager);
     Helper.GuardNotNull(call);
     Helper.GuardNotNull(uaConfig);
     _call           = call;
     _callManager    = callManager;
     _accountManager = accountManager;
     _uaConfig       = uaConfig;
 }
コード例 #7
0
ファイル: MediaSession.cs プロジェクト: xaccc/pjsip4net
 public MediaSession(Call call, IRegistry localRegistry,
                     ICallManagerInternal callManager, IConferenceBridge conferenceBridge)
 {
     Helper.GuardNotNull(call);
     Helper.GuardNotNull(localRegistry);
     Helper.GuardNotNull(callManager);
     Helper.GuardNotNull(conferenceBridge);
     _call             = new WeakReference(call);
     _state            = new NoneMediaState(this);
     _localRegistry    = localRegistry;
     _callManager      = callManager;
     _conferenceBridge = conferenceBridge;
 }
コード例 #8
0
ファイル: MediaSession.cs プロジェクト: kumarkmmca/pjsip4net
 public MediaSession(ICallInternal call, ILocalRegistry localRegistry,
     ICallManagerInternal callManager, IConferenceBridge conferenceBridge)
 {
     Helper.GuardNotNull(call);
     Helper.GuardNotNull(localRegistry);
     Helper.GuardNotNull(callManager);
     Helper.GuardNotNull(conferenceBridge);
     _call = new WeakReference(call);
     _state = new NoneMediaState(this);
     _localRegistry = localRegistry;
     _callManager = callManager;
     _conferenceBridge = conferenceBridge;
 }
コード例 #9
0
ファイル: Call.cs プロジェクト: xaccc/pjsip4net
        public Call(ICallManagerInternal callManager, IRegistry registry, IConferenceBridge conferenceBridge)
        {
            Id = -1;
            Helper.GuardNotNull(callManager);
            Helper.GuardNotNull(conferenceBridge);
            Helper.GuardNotNull(registry);
            _callManager = callManager;

            _signallingSession = new SignallingSession(this, callManager);
            _signallingSession.StateChanged += delegate { OnStateChanged(); };
            _mediaSession = new MediaSession(this, registry, callManager, conferenceBridge);
            _mediaSession.StateChanged += delegate { OnStateChanged(); };

            CallInfo info = GetCallInfo();//TODO: move to inviteSession

            if (info != null)
            {
                IsIncoming = info.Role == SipRole.RoleUas;
            }
        }