internal SoftPhone(ISipProvider provider, SipMessageFactory messageFactory, SipHeaderFactory headerFactory, SipAddressFactory addressFactory, ISoftPhoneStateProvider stateProvider, ITimerFactory timerFactory, SipListeningPoint listeningPoint) { ListeningPoint = listeningPoint; _provider = provider; _messageFactory = messageFactory; _headerFactory = headerFactory; _addressFactory = addressFactory; _stateProvider = stateProvider; _timerFactory = timerFactory; InternalState = _stateProvider.GetIdle(); InternalState.Initialize(this); RetransmitRingingTimer = _timerFactory.CreateRingingTimer(OnRetransmitRinging); EndWaitForAckTimer = _timerFactory.CreateInviteCtxTimeOutTimer(OnWaitForAckTimeOut); if(_logger.IsDebugEnabled) _logger.Debug("Initialized."); }
internal SoftPhone(ISipProvider provider, SipMessageFactory messageFactory, SipHeaderFactory headerFactory, SipAddressFactory addressFactory, ISoftPhoneStateProvider stateProvider, ITimerFactory timerFactory, SipListeningPoint listeningPoint) { ListeningPoint = listeningPoint; _provider = provider; _messageFactory = messageFactory; _headerFactory = headerFactory; _addressFactory = addressFactory; _stateProvider = stateProvider; _timerFactory = timerFactory; InternalState = _stateProvider.GetIdle(); InternalState.Initialize(this); RetransmitRingingTimer = _timerFactory.CreateRingingTimer(OnRetransmitRinging); EndWaitForAckTimer = _timerFactory.CreateInviteCtxTimeOutTimer(OnWaitForAckTimeOut); if (_logger.IsDebugEnabled) { _logger.Debug("Initialized."); } }
internal SipInviteClientTransaction( SipClientTransactionTable table, ISipMessageSender messageSender, ISipListener listener, SipRequest request, ITimerFactory timerFactory, SipHeaderFactory headerFactory, SipMessageFactory messageFactory) : base(table, request, messageSender, listener, timerFactory) { Check.Require(headerFactory, "headerFactory"); Check.Require(messageFactory, "messageFactory"); Check.IsTrue(request.RequestLine.Method == SipMethods.Invite, "Method other then 'INVITE' is not allowed"); _logger = NLog.LogManager.GetCurrentClassLogger(); _headerFactory = headerFactory; _messageFactory = messageFactory; ReTransmitTimer = timerFactory.CreateInviteCtxRetransmitTimer(OnReTransmit); TimeOutTimer = timerFactory.CreateInviteCtxTimeOutTimer(OnTimeOut); EndCompletedTimer = timerFactory.CreateInviteCtxEndCompletedTimer(OnCompletedEnded); }