public SipInviteServerDialog( ISipTransaction transaction, SipDialogTable dialogTable, ITimerFactory timerFactory, SipHeaderFactory headerFactory, SipMessageFactory messageFactory, SipAddressFactory addressFactory, ISipMessageSender messageSender, ISipListener listener, IPEndPoint listeningPoint) : base(headerFactory, messageFactory, addressFactory, messageSender, listener, listeningPoint, transaction) { Check.Require(transaction, "transaction"); Check.Require(dialogTable, "dialogTable"); Check.Require(timerFactory, "timerFactory"); _logger = NLog.LogManager.GetCurrentClassLogger(); _dialogTable = dialogTable; _state = DialogState.Null; _timerFactory = timerFactory; //(only ?) localtag is set on firstresponse //localtarget is not defined, because is has no use, (every user agent knows it local address) _retransmitOkTimer = _timerFactory.CreateInviteCtxRetransmitTimer(OnOkReTransmit); //_endWaitForAckTimer = _timerFactory.CreateInviteCtxTimeOutTimer(OnWaitForAckTimeOut); if (_logger.IsInfoEnabled) _logger.Info("ServerDialog[Id={0}] created.", GetId()); }
public SipInviteServerDialog( ISipTransaction transaction, SipDialogTable dialogTable, ITimerFactory timerFactory, SipHeaderFactory headerFactory, SipMessageFactory messageFactory, SipAddressFactory addressFactory, ISipMessageSender messageSender, ISipListener listener, IPEndPoint listeningPoint) : base(headerFactory, messageFactory, addressFactory, messageSender, listener, listeningPoint, transaction) { Check.Require(transaction, "transaction"); Check.Require(dialogTable, "dialogTable"); Check.Require(timerFactory, "timerFactory"); _logger = NLog.LogManager.GetCurrentClassLogger(); _dialogTable = dialogTable; _state = DialogState.Null; _timerFactory = timerFactory; //(only ?) localtag is set on firstresponse //localtarget is not defined, because is has no use, (every user agent knows it local address) _retransmitOkTimer = _timerFactory.CreateInviteCtxRetransmitTimer(OnOkReTransmit); //_endWaitForAckTimer = _timerFactory.CreateInviteCtxTimeOutTimer(OnWaitForAckTimeOut); if (_logger.IsInfoEnabled) { _logger.Info("ServerDialog[Id={0}] created.", GetId()); } }
protected SipAbstractDialog(SipHeaderFactory headerFactory, SipMessageFactory messageFactory, SipAddressFactory addressFactory, ISipMessageSender messageSender, ISipListener listener, IPEndPoint listeningPoint, ISipTransaction transaction) { Check.Require(headerFactory, "headerFactory"); Check.Require(messageFactory, "messageFactory"); Check.Require(addressFactory, "addressFactory"); Check.Require(messageSender, "messageSender"); Check.Require(listener, "listener"); Check.Require(listeningPoint, "listeningPoint"); Check.Require(transaction, "transaction"); Check.Require(transaction.Request, "transaction.Request"); ValidateRequest(transaction.Request); _routeSet = new List <SipRecordRouteHeader>(); _createDate = DateTime.Now; _localSequenceNr = -1; _remoteSequenceNr = -1; _listener = listener; _listeningPoint = listeningPoint; _headerFactory = headerFactory; _messageFactory = messageFactory; _addressFactory = addressFactory; _messageSender = messageSender; _firstTransaction = transaction; _firstRequest = transaction.Request; }
protected SipAbstractDialog(SipHeaderFactory headerFactory, SipMessageFactory messageFactory, SipAddressFactory addressFactory, ISipMessageSender messageSender, ISipListener listener, IPEndPoint listeningPoint, ISipTransaction transaction) { Check.Require(headerFactory, "headerFactory"); Check.Require(messageFactory, "messageFactory"); Check.Require(addressFactory, "addressFactory"); Check.Require(messageSender, "messageSender"); Check.Require(listener, "listener"); Check.Require(listeningPoint, "listeningPoint"); Check.Require(transaction, "transaction"); Check.Require(transaction.Request, "transaction.Request"); ValidateRequest(transaction.Request); _routeSet = new List<SipRecordRouteHeader>(); _createDate = DateTime.Now; _localSequenceNr = -1; _remoteSequenceNr = -1; _listener = listener; _listeningPoint = listeningPoint; _headerFactory = headerFactory; _messageFactory = messageFactory; _addressFactory = addressFactory; _messageSender = messageSender; _firstTransaction = transaction; _firstRequest = transaction.Request; }
public SipInviteClientDialog( ISipTransaction transaction, SipDialogTable dialogTable, SipHeaderFactory headerFactory, SipMessageFactory messageFactory, SipAddressFactory addressFactory, ISipMessageSender messageSender, ISipListener listener, IPEndPoint listeningPoint) : base(headerFactory, messageFactory, addressFactory, messageSender, listener, listeningPoint, transaction) { Check.Require(transaction, "transaction"); Check.Require(dialogTable, "dialogTable"); Check.Require(transaction.Request, "transaction.Request"); _logger = NLog.LogManager.GetCurrentClassLogger(); _dialogTable = dialogTable; _state = DialogState.Null; _topMostVia = (SipViaHeader)transaction.Request.Vias.GetTopMost().Clone(); }
public SipInviteClientDialog( ISipTransaction transaction, SipDialogTable dialogTable, SipHeaderFactory headerFactory, SipMessageFactory messageFactory, SipAddressFactory addressFactory, ISipMessageSender messageSender, ISipListener listener, IPEndPoint listeningPoint) : base(headerFactory, messageFactory, addressFactory, messageSender, listener, listeningPoint, transaction) { Check.Require(transaction, "transaction"); Check.Require(dialogTable, "dialogTable"); Check.Require(transaction.Request, "transaction.Request"); _logger = NLog.LogManager.GetCurrentClassLogger(); _dialogTable = dialogTable; _state = DialogState.Null; _topMostVia = (SipViaHeader)transaction.Request.Vias.GetTopMost().Clone(); }