⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sip_msg.h

📁 基于sip协议的网络电话源码
💻 H
📖 第 1 页 / 共 5 页
字号:
 * @return	    The header instance, which points to the same memory  *		    location as the mem argument. */PJ_DECL(pjsip_rr_hdr*) pjsip_rr_hdr_init( pj_pool_t *pool,					  void *mem );/**  * Create new Route header from the pool.  * * @param pool	The pool. * @return	A new instance of "Route" header. */PJ_DECL(pjsip_route_hdr*)   pjsip_route_hdr_create( pj_pool_t *pool );/** * Initialize a preallocated memory with the header structure. This function * should only be called when application uses its own memory allocation to * allocate memory block for the specified header (e.g. in C++, when the  * header is allocated with "new" operator). * For normal applications, they should use pjsip_xxx_hdr_create() instead, * which allocates memory and initialize it in one go. * * @param pool	    Pool for additional memory allocation if required. * @param mem	    Pre-allocated memory to be initialized as the header. * * @return	    The header instance, which points to the same memory  *		    location as the mem argument. */PJ_DECL(pjsip_route_hdr*) pjsip_route_hdr_init( pj_pool_t *pool,					        void *mem );/**  * Convert generic routing header to Record-Route header.  * * @param r	The generic routing header, or a "Routing" header. * @return	Record-Route header. */PJ_DECL(pjsip_rr_hdr*)	    pjsip_routing_hdr_set_rr( pjsip_routing_hdr *r );/**  * Convert generic routing header to "Route" header.  * * @param r	The generic routing header, or a "Record-Route" header. * @return	"Route" header. */PJ_DECL(pjsip_route_hdr*)   pjsip_routing_hdr_set_route( pjsip_routing_hdr *r );/* **************************************************************************//** * Require header. */typedef pjsip_generic_array_hdr pjsip_require_hdr;/** * Create new Require header instance. * * @param pool	    The pool. * * @return	    New Require header instance. */PJ_DECL(pjsip_require_hdr*) pjsip_require_hdr_create(pj_pool_t *pool);/** * Initialize a preallocated memory with the header structure. This function * should only be called when application uses its own memory allocation to * allocate memory block for the specified header (e.g. in C++, when the  * header is allocated with "new" operator). * For normal applications, they should use pjsip_xxx_hdr_create() instead, * which allocates memory and initialize it in one go. * * @param pool	    Pool for additional memory allocation if required. * @param mem	    Pre-allocated memory to be initialized as the header. * * @return	    The header instance, which points to the same memory  *		    location as the mem argument. */PJ_DECL(pjsip_require_hdr*) pjsip_require_hdr_init( pj_pool_t *pool,						    void *mem );/* **************************************************************************//** * Retry-After header. */typedef pjsip_generic_int_hdr pjsip_retry_after_hdr;/** * Create new Retry-After header instance. * * @param pool	    The pool. * @param value	    The Retry-After value. * * @return	    New Retry-After header instance. */PJ_DECL(pjsip_retry_after_hdr*) pjsip_retry_after_hdr_create(pj_pool_t *pool,							     int value);/** * Initialize a preallocated memory with the header structure.  * * @param pool	    Pool for additional memory allocation if required. * @param mem	    Pre-allocated memory to be initialized as the header. * @param value	    The Retry-After value. * * @return	    The header instance, which points to the same memory  *		    location as the mem argument. */PJ_DECL(pjsip_retry_after_hdr*) pjsip_retry_after_hdr_init( pj_pool_t *pool,							    void *mem,							    int value );/* **************************************************************************//** * Supported header. */typedef pjsip_generic_array_hdr pjsip_supported_hdr;/** * Create new Supported header instance. * * @param pool	    The pool. * * @return	    New Supported header instance. */PJ_DECL(pjsip_supported_hdr*) pjsip_supported_hdr_create(pj_pool_t *pool);/** * Initialize a preallocated memory with the header structure.  * * @param pool	    Pool for additional memory allocation if required. * @param mem	    Pre-allocated memory to be initialized as the header. * * @return	    The header instance, which points to the same memory  *		    location as the mem argument. */PJ_DECL(pjsip_supported_hdr*) pjsip_supported_hdr_init( pj_pool_t *pool,							void *mem );/* **************************************************************************//** * Unsupported header. */typedef pjsip_generic_array_hdr pjsip_unsupported_hdr;/** * Create new Unsupported header instance. * * @param pool	    The pool. * * @return	    New Unsupported header instance. */PJ_DECL(pjsip_unsupported_hdr*) pjsip_unsupported_hdr_create(pj_pool_t *pool);/** * Initialize a preallocated memory with the header structure.  * * @param pool	    Pool for additional memory allocation if required. * @param mem	    Pre-allocated memory to be initialized as the header. * * @return	    The header instance, which points to the same memory  *		    location as the mem argument. */PJ_DECL(pjsip_unsupported_hdr*) pjsip_unsupported_hdr_init( pj_pool_t *pool,							    void *mem );/* **************************************************************************//** * SIP Via header. * In this implementation, Via header can only have one element in each header. * If a message arrives with multiple elements in a single Via, then they will * be split up into multiple Via headers. */typedef struct pjsip_via_hdr{    PJSIP_DECL_HDR_MEMBER(struct pjsip_via_hdr);    pj_str_t	     transport;	    /**< Transport type. */    pjsip_host_port  sent_by;	    /**< Host and optional port */    int		     ttl_param;	    /**< TTL parameter, or -1 if it's not specified. */    int		     rport_param;   /**< "rport" parameter, 0 to specify without					 port number, -1 means doesn't exist. */    pj_str_t	     maddr_param;   /**< "maddr" parameter. */    pj_str_t	     recvd_param;   /**< "received" parameter. */    pj_str_t	     branch_param;  /**< "branch" parameter. */    pjsip_param	     other_param;   /**< Other parameters, concatenated as single string. */    pj_str_t	     comment;	    /**< Comment. */} pjsip_via_hdr;/** * Create a new Via header. * * @param pool	    The pool. * @return	    A new "Via" header instance. */PJ_DECL(pjsip_via_hdr*) pjsip_via_hdr_create( pj_pool_t *pool );/** * Initialize a preallocated memory with the header structure.  * * @param pool	    Pool for additional memory allocation if required. * @param mem	    Pre-allocated memory to be initialized as the header. * * @return	    The header instance, which points to the same memory  *		    location as the mem argument. */PJ_DECL(pjsip_via_hdr*) pjsip_via_hdr_init( pj_pool_t *pool,					    void *mem );/* **************************************************************************//** * SIP Warning header. * In this version, Warning header is just a typedef for generic string  * header. */typedef pjsip_generic_string_hdr pjsip_warning_hdr;/** * Create a warning header with the specified contents. * * @param pool	    Pool to allocate memory from. * @param code	    Warning code, 300-399. * @param host	    The host portion of the Warning header. * @param text	    The warning text, which MUST not be quoted with *		    double quote. * * @return	    The Warning header field. */PJ_DECL(pjsip_warning_hdr*) pjsip_warning_hdr_create( pj_pool_t *pool,						      int code,						      const pj_str_t *host,						      const pj_str_t *text);/** * Create a warning header and initialize the contents from the error * message for the specified status code. The warning code will be * set to 399. * * @param pool	    Pool to allocate memory from. * @param host	    The host portion of the Warning header. * @param status    The error status code, which error text will be *		    put in as the Warning text. * * @return	    The Warning header field. */PJ_DECL(pjsip_warning_hdr*) pjsip_warning_hdr_create_from_status( pj_pool_t *pool,				      const pj_str_t *host,				      pj_status_t status);/* **************************************************************************//** Accept-Encoding header. */typedef pjsip_generic_string_hdr pjsip_accept_encoding_hdr;/** Create Accept-Encoding header. */#define pjsip_accept_encoding_hdr_create pjsip_generic_string_hdr_create/** Accept-Language header. */typedef pjsip_generic_string_hdr pjsip_accept_lang_hdr;/** Create Accept-Language header. */#define pjsip_accept_lang_hdr_create pjsip_generic_string_hdr_create/** Alert-Info header. */typedef pjsip_generic_string_hdr pjsip_alert_info_hdr;/** Create Alert-Info header. */#define pjsip_alert_info_hdr_create pjsip_generic_string_hdr_create/** Authentication-Info header. */typedef pjsip_generic_string_hdr pjsip_auth_info_hdr;/** Create Authentication-Info header. */#define pjsip_auth_info_hdr_create pjsip_generic_string_hdr_create/** Call-Info header. */typedef pjsip_generic_string_hdr pjsip_call_info_hdr;/** Create Call-Info header. */#define pjsip_call_info_hdr_create pjsip_generic_string_hdr_create/** Content-Disposition header. */typedef pjsip_generic_string_hdr pjsip_content_disposition_hdr;/** Create Content-Disposition header. */#define pjsip_content_disposition_hdr_create pjsip_generic_string_hdr_create/** Content-Encoding header. */typedef pjsip_generic_string_hdr pjsip_content_encoding_hdr;/** Create Content-Encoding header. */#define pjsip_content_encoding_hdr_create pjsip_generic_string_hdr_create/** Content-Language header. */typedef pjsip_generic_string_hdr pjsip_content_lang_hdr;/** Create Content-Language header. */#define pjsip_content_lang_hdr_create pjsip_generic_string_hdr_create/** Date header. */typedef pjsip_generic_string_hdr pjsip_date_hdr;/** Create Date header. */#define pjsip_date_hdr_create pjsip_generic_string_hdr_create/** Error-Info header. */typedef pjsip_generic_string_hdr pjsip_err_info_hdr;/** Create Error-Info header. */#define pjsip_err_info_hdr_create pjsip_generic_string_hdr_create/** In-Reply-To header. */typedef pjsip_generic_string_hdr pjsip_in_reply_to_hdr;/** Create In-Reply-To header. */#define pjsip_in_reply_to_hdr_create pjsip_generic_string_hdr_create/** MIME-Version header. */typedef pjsip_generic_string_hdr pjsip_mime_version_hdr;/** Create MIME-Version header. */#define pjsip_mime_version_hdr_create pjsip_generic_string_hdr_create/** Organization header. */typedef pjsip_generic_string_hdr pjsip_organization_hdr;/** Create Organization header. */#define pjsip_organization_hdr_create pjsip_genric_string_hdr_create/** Priority header. */typedef pjsip_generic_string_hdr pjsip_priority_hdr;/** Create Priority header. */#define pjsip_priority_hdr_create pjsip_generic_string_hdr_create/** Proxy-Require header. */typedef pjsip_generic_string_hdr pjsip_proxy_require_hdr;/** Reply-To header. */typedef pjsip_generic_string_hdr pjsip_reply_to_hdr;/** Create Reply-To header. */#define pjsip_reply_to_hdr_create pjsip_generic_string_hdr_create/** Server header. */typedef pjsip_generic_string_hdr pjsip_server_hdr;/** Create Server header. */#define pjsip_server_hdr_create pjsip_generic_string_hdr_create/** Subject header. */typedef pjsip_generic_string_hdr pjsip_subject_hdr;/** Create Subject header. */#define pjsip_subject_hdr_create pjsip_generic_string_hdr_create/** Timestamp header. */typedef pjsip_generic_string_hdr pjsip_timestamp_hdr;/** Create Timestamp header. */#define pjsip_timestamp_hdr_create pjsip_generic_string_hdr_create/** User-Agent header. */typedef pjsip_generic_string_hdr pjsip_user_agent_hdr;/** Create User-Agent header. */#define pjsip_user_agent_hdr_create pjsip_generic_string_hdr_create/** * @} *//** * @}  PJSIP_MSG */PJ_END_DECL#endif	/* __PJSIP_SIP_MSG_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -