Esempio n. 1
0
            internal override void Initialize(SipInviteClientTransaction ctx)
            {
                //dispose timer
                ctx.ReTransmitTimer.Dispose();

                //dispose timer
                ctx.TimeOutTimer.Dispose();

                //start the timer
                ctx.EndCompletedTimer.Start();
            }
Esempio n. 2
0
            internal override void Initialize(SipInviteClientTransaction ctx)
            {
                //dispose timer
                ctx.ReTransmitTimer.Dispose();

                //dispose timer
                ctx.TimeOutTimer.Dispose();

                //start the timer
                ctx.EndCompletedTimer.Start();
            }
Esempio n. 3
0
            internal override StateResult HandleResponse(SipInviteClientTransaction ctx, SipResponse response)
            {
                var statusCode = response.StatusLine.StatusCode;

                if (statusCode >= 300 && statusCode < 700)
                {
                    ctx.SendAck();
                }

                return new StateResult() {};
            }
Esempio n. 4
0
 protected override void  Given()
 {
     _contextSource = new FakeSipContextSource();
     _sipStack      = new SipStack();
     _provider      = new SipProvider(_sipStack, _contextSource);
     _inviteRequest = CreateInviteRequest();
     BeforeCreateInviteTransaction();
     _inviteTransaction = _provider.CreateClientTransaction(_inviteRequest).As <SipInviteClientTransaction>();
     _dialog            = _provider.CreateClientDialog(_inviteTransaction);
     _inviteTransaction.SendRequest();
     GivenOverride();
 }
Esempio n. 5
0
            internal override StateResult HandleResponse(SipInviteClientTransaction ctx, SipResponse response)
            {
                var statusCode = response.StatusLine.StatusCode;

                if (statusCode >= 300 && statusCode < 700)
                {
                    ctx.SendAck();
                }

                return(new StateResult()
                {
                });
            }
Esempio n. 6
0
        public ISipClientTransaction CreateClientTransaction(SipRequest request)
        {
            Check.Require(request, "request");
            Check.IsTrue(SipMethods.IsMethod(request.RequestLine.Method), "Request method is not supported");

            ISipClientTransaction tx;

            if (request.RequestLine.Method == SipMethods.Ack)
            {
                throw new ArgumentException("Can not create a transaction for the 'ACK' request");
            }

            ISipListener txListener = _sipListener;

            SipAbstractDialog dialog;

            if (_dialogTable.TryGetValue(GetDialogId(request, true), out dialog))
            {
                txListener = dialog;
            }

            if (request.RequestLine.Method == SipMethods.Invite)
            {
                tx = new SipInviteClientTransaction(
                    ClientTransactionTable,
                    this,
                    txListener,
                    request,
                    _stack.GetTimerFactory(),
                    _stack.CreateHeaderFactory(),
                    _stack.CreateMessageFactory());
            }
            else
            {
                tx = new SipNonInviteClientTransaction(
                    ClientTransactionTable,
                    this,
                    txListener,
                    request,
                    _stack.GetTimerFactory());
            }

            return(tx);
        }
Esempio n. 7
0
 internal override void Retransmit(SipInviteClientTransaction transaction)
 {
     //a ringing response is received after, an ok. TODO: add logging
 }
Esempio n. 8
0
 internal override void Initialize(SipInviteClientTransaction transaction)
 {
 }
Esempio n. 9
0
            internal override StateResult HandleResponse(SipInviteClientTransaction ctx, SipResponse response)
            {
                //a ringing response is received after, an ok. TODO: add logging.

                return new StateResult();
            }
Esempio n. 10
0
 internal override void Retransmit(SipInviteClientTransaction ctx)
 {
     //do nothing
 }
Esempio n. 11
0
            internal override StateResult HandleResponse(SipInviteClientTransaction ctx, SipResponse response)
            {
                //a ringing response is received after, an ok. TODO: add logging.

                return(new StateResult());
            }
Esempio n. 12
0
 internal override void Retransmit(SipInviteClientTransaction transaction)
 {
     //a ringing response is received after, an ok. TODO: add logging
 }
Esempio n. 13
0
 internal override void Initialize(SipInviteClientTransaction transaction)
 {
 }
 private void OnProcessResponse(SipResponseEvent sipResponseEvent)
 {
     _onProcessResponseCount++;
     _sipResponseEvent = sipResponseEvent;
     _transaction      = sipResponseEvent.ClientTransaction.As <SipInviteClientTransaction>();
 }
Esempio n. 15
0
 internal override void Retransmit(SipInviteClientTransaction ctx)
 {
     //do nothing
 }
Esempio n. 16
0
 protected override void Given()
 {
     Ctx = new SipInviteClientTransaction(TxTable, MessageSenderMock.Object, ListenerMock.Object, Request, TimerFactory, HeaderFactory, MessageFactory);
     GivenOverride();
 }