Client transaction for INVITE message

A INVITE message is being sent by the client, track it and make sure that it gets a FINAL response.

Inheritance: IClientTransaction
        public IClientTransaction CreateClientTransaction(IRequest message)
        {
            IClientTransaction transaction;
            if (message.Method == SipMethod.INVITE)
                transaction = new ClientInviteTransaction(_transport, message);
            else
                transaction = new ClientNonInviteTransaction(_transport, message);

            _clientTransactions.Add(transaction.Id, transaction);
            transaction.Terminated += OnTerminated;
            return transaction;
        }
Beispiel #2
0
        public IClientTransaction CreateClientTransaction(IRequest message)
        {
            IClientTransaction transaction;

            if (message.Method == SipMethod.INVITE)
            {
                transaction = new ClientInviteTransaction(_transport, message);
            }
            else
            {
                transaction = new ClientNonInviteTransaction(_transport, message);
            }

            _clientTransactions.Add(transaction.Id, transaction);
            transaction.Terminated += OnTerminated;
            return(transaction);
        }