public DefaultCallBuilder(ICallManagerInternal callManager, IAccountManager accountManager) { Helper.GuardNotNull(callManager); Helper.GuardNotNull(accountManager); _callManager = callManager; _accountManager = accountManager; }
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); }
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); }
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; }
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; }
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; }
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; } }