/include/osip2/osip.h
版本 libosip2-3.3.0.tar.gz
/**
* Enumeration for event type.
* <BR>The list of values that you need to know is reduced简化 to this:
* <BR> RCV_REQINVITE,接收XXX
* <BR> RCV_REQACK,
* <BR> RCV_REQUEST,
* <BR> RCV_STATUS_1XX,
* <BR> RCV_STATUS_2XX,
* <BR> RCV_STATUS_3456XX,
*<BR>
* <BR> SND_REQINVITE,发送XXX
* <BR> SND_REQACK,
* <BR> SND_REQUEST,
* <BR> SND_STATUS_1XX,
* <BR> SND_STATUS_2XX,
* <BR> SND_STATUS_3456XX,
*/
typedef enum type_t
{
/* TIMEOUT EVENTS for ICT */
TIMEOUT_A, /**< Timer A 超时*/
TIMEOUT_B, /**< Timer B */
TIMEOUT_D, /**< Timer D */
/* TIMEOUT EVENTS for NICT */
TIMEOUT_E, /**< Timer E */
TIMEOUT_F, /**< Timer F */
TIMEOUT_K, /**< Timer K */
/* TIMEOUT EVENTS for IST */
TIMEOUT_G, /**< Timer G */
TIMEOUT_H, /**< Timer H */
TIMEOUT_I, /**< Timer I */
/* TIMEOUT EVENTS for NIST */
TIMEOUT_J, /**< Timer J */
/* FOR INCOMING MESSAGE */
RCV_REQINVITE, /**< Event is an incoming INVITE request */
RCV_REQACK, /**< Event is an incoming ACK request */
RCV_REQUEST, /**< Event is an incoming NON-INVITE and NON-ACK request */
RCV_STATUS_1XX, /**< Event is an incoming informational response */
RCV_STATUS_2XX, /**< Event is an incoming 2XX response */
RCV_STATUS_3456XX,/**< Event is an incoming final response (not 2XX) */
/* FOR OUTGOING MESSAGE */
SND_REQINVITE, /**< Event is an outgoing INVITE request */
SND_REQACK, /**< Event is an outgoing ACK request */
SND_REQUEST, /**< Event is an outgoing NON-INVITE and NON-ACK request */
SND_STATUS_1XX, /**< Event is an outgoing informational response */
SND_STATUS_2XX, /**< Event is an outgoing 2XX response */
SND_STATUS_3456XX,/**< Event is an outgoing final response (not 2XX) */
KILL_TRANSACTION, /**< Event to 'kill' the transaction before termination */
UNKNOWN_EVT
}
type_t;