Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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();
        }