Location:
sipclienttransaction.h
Link against: sipclient.lib
class CSIPClientTransaction : public CSIPTransactionBase;
Class for managing SIP client transactions. It provides services for ending and getting the SIP client transaction parameters. Some client transactions can also be canceled.
The user of the class cannot instante this class. sipclient
CBase
- Base class for all classes to be instantiated on the heap
CSIPTransactionBase
- Base class for managing SIP transactions
CSIPClientTransaction
- Class for managing SIP client transactions
Defined in CSIPClientTransaction
:
CancelAllowed()
, CancelL()
, Refresh()
, ResponseElements()
, ~CSIPClientTransaction()
Inherited from CBase
:
Delete()
,
Extension_()
,
operator new()
Inherited from CSIPTransactionBase
:
ECalling
,
ECompleted
,
EConfirmed
,
EConstructing
,
EProceeding
,
ETerminated
,
ETrying
,
IsSIPClientTransaction()
,
StateL()
,
TState
,
Type()
,
operator==()
IMPORT_C const CSIPResponseElements *ResponseElements() const;
Gets response elements of the most recent response.
|
Capability: | NetworkServices |
IMPORT_C CSIPClientTransaction *CancelL();
State()==EProceeding
CancelAllowed()
==ETrue
Connection().State()==EActive
Cancels client transaction i.e. creates a CANCEL request and sends it to the remote UA.
|
|
IMPORT_C const CSIPRefresh *Refresh() const;
Gets the associated refresh with the transaction. If the refresh is associated with the transaction, transaction will be refreshed at defined interval.
|
virtual IMPORT_C TBool CancelAllowed() const;
Checks if the client transaction is such that it can be cancelled. This does no check whether the transaction is currently in such a state that the canceling can be done now.
|