public IServerTransaction CreateServerTransaction(IRequest request) { IServerTransaction transaction; if (request.Method == SipMethod.INVITE) transaction = new ServerInviteTransaction(_transport, request); else transaction = new ServerNonInviteTransaction(_transport, request); _serverTransactions.Add(transaction.Id, transaction); transaction.Terminated += OnTerminated; return transaction; }
public IServerTransaction CreateServerTransaction(IRequest request) { IServerTransaction transaction; if (request.Method == SipMethod.INVITE) { transaction = new ServerInviteTransaction(_transport, request); } else { transaction = new ServerNonInviteTransaction(_transport, request); } _serverTransactions.Add(transaction.Id, transaction); transaction.Terminated += OnTerminated; return(transaction); }