亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? osip.h

?? oSIP實(shí)現(xiàn)的SIP協(xié)議棧源代碼
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
    OSIP_ICT_STATUS_6XX_RECEIVED,           /**< 6XX FOR INVITE RECEIVED */    OSIP_ICT_STATUS_3456XX_RECEIVED_AGAIN,  /**< RESPONSE RECEIVED AGAIN */    OSIP_IST_INVITE_RECEIVED,               /**< INVITE MESSAGE RECEIVED */    OSIP_IST_INVITE_RECEIVED_AGAIN,         /**< INVITE MESSAGE RECEIVED AGAN */    OSIP_IST_ACK_RECEIVED,                  /**< ACK MESSAGE RECEIVED */    OSIP_IST_ACK_RECEIVED_AGAIN,            /**< ACK MESSAGE RECEIVED AGAIN */    OSIP_IST_STATUS_1XX_SENT,               /**< 1XX FOR INVITE SENT */    OSIP_IST_STATUS_2XX_SENT,               /**< 2XX FOR INVITE SENT */    OSIP_IST_STATUS_2XX_SENT_AGAIN,         /**< 2XX FOR INVITE RETRANSMITTED */    OSIP_IST_STATUS_3XX_SENT,               /**< 3XX FOR INVITE SENT */    OSIP_IST_STATUS_4XX_SENT,               /**< 4XX FOR INVITE SENT */    OSIP_IST_STATUS_5XX_SENT,               /**< 5XX FOR INVITE SENT */    OSIP_IST_STATUS_6XX_SENT,               /**< 6XX FOR INVITE SENT */    OSIP_IST_STATUS_3456XX_SENT_AGAIN,      /**< RESPONSE RETRANSMITTED */    OSIP_NICT_REGISTER_SENT,                /**< REGISTER MESSAGE SENT */    OSIP_NICT_BYE_SENT,                     /**< BYE MESSAGE SENT */    OSIP_NICT_OPTIONS_SENT,                 /**< OPTIONS MESSAGE SENT */    OSIP_NICT_INFO_SENT,                    /**< INFO MESSAGE SENT */    OSIP_NICT_CANCEL_SENT,                  /**< CANCEL MESSAGE SENT */    OSIP_NICT_NOTIFY_SENT,                  /**< NOTIFY MESSAGE SENT */    OSIP_NICT_SUBSCRIBE_SENT,               /**< SUBSCRIBE MESSAGE SENT */    OSIP_NICT_UNKNOWN_REQUEST_SENT,         /**< UNKNOWN REQUEST MESSAGE SENT */    OSIP_NICT_REQUEST_SENT_AGAIN,           /**< REQUEST MESSAGE RETRANMITTED */    OSIP_NICT_STATUS_1XX_RECEIVED,          /**< 1XX FOR MESSAGE RECEIVED */    OSIP_NICT_STATUS_2XX_RECEIVED,          /**< 2XX FOR MESSAGE RECEIVED */    OSIP_NICT_STATUS_2XX_RECEIVED_AGAIN,    /**< 2XX FOR MESSAGE RECEIVED AGAIN */    OSIP_NICT_STATUS_3XX_RECEIVED,          /**< 3XX FOR MESSAGE RECEIVED */    OSIP_NICT_STATUS_4XX_RECEIVED,          /**< 4XX FOR MESSAGE RECEIVED */    OSIP_NICT_STATUS_5XX_RECEIVED,          /**< 5XX FOR MESSAGE RECEIVED */    OSIP_NICT_STATUS_6XX_RECEIVED,          /**< 6XX FOR MESSAGE RECEIVED */    OSIP_NICT_STATUS_3456XX_RECEIVED_AGAIN, /**< RESPONSE RECEIVED AGAIN */    OSIP_NIST_REGISTER_RECEIVED,            /**< REGISTER RECEIVED */    OSIP_NIST_BYE_RECEIVED,                 /**< BYE RECEIVED */    OSIP_NIST_OPTIONS_RECEIVED,             /**< OPTIONS RECEIVED */    OSIP_NIST_INFO_RECEIVED,                /**< INFO RECEIVED */    OSIP_NIST_CANCEL_RECEIVED,              /**< CANCEL RECEIVED */    OSIP_NIST_NOTIFY_RECEIVED,              /**< NOTIFY RECEIVED */    OSIP_NIST_SUBSCRIBE_RECEIVED,           /**< SUBSCRIBE RECEIVED */    OSIP_NIST_UNKNOWN_REQUEST_RECEIVED,     /**< UNKNWON REQUEST RECEIVED */    OSIP_NIST_REQUEST_RECEIVED_AGAIN,       /**< UNKNWON REQUEST RECEIVED AGAIN */    OSIP_NIST_STATUS_1XX_SENT,              /**< 1XX FOR MESSAGE SENT */    OSIP_NIST_STATUS_2XX_SENT,              /**< 2XX FOR MESSAGE SENT */    OSIP_NIST_STATUS_2XX_SENT_AGAIN,        /**< 2XX FOR MESSAGE RETRANSMITTED */    OSIP_NIST_STATUS_3XX_SENT,              /**< 3XX FOR MESSAGE SENT */    OSIP_NIST_STATUS_4XX_SENT,              /**< 4XX FOR MESSAGE SENT */    OSIP_NIST_STATUS_5XX_SENT,              /**< 5XX FOR MESSAGE SENT */    OSIP_NIST_STATUS_6XX_SENT,              /**< 6XX FOR MESSAGE SENT */    OSIP_NIST_STATUS_3456XX_SENT_AGAIN,     /**< RESPONSE RETRANSMITTED */    OSIP_ICT_STATUS_TIMEOUT,                /**< TIMER B EXPIRATION: NO REMOTE ANSWER  */    OSIP_NICT_STATUS_TIMEOUT,               /**< TIMER F EXPIRATION: NO REMOTE ANSWER  */    OSIP_MESSAGE_CALLBACK_COUNT             /**< END OF ENUM */  } osip_message_callback_type_t;/** * Enumeration for callback type used when transaction is over. */  typedef enum osip_kill_callback_type  {    OSIP_ICT_KILL_TRANSACTION,      /**< end of Client INVITE transaction */    OSIP_IST_KILL_TRANSACTION,      /**< end of Server INVITE transaction */    OSIP_NICT_KILL_TRANSACTION,     /**< end of Client Non-INVITE transaction */    OSIP_NIST_KILL_TRANSACTION,     /**< end of Server Non-INVITE transaction */    OSIP_KILL_CALLBACK_COUNT        /**< END OF ENUM */  } osip_kill_callback_type_t;/** * Enumeration for callback type used when a transport error is detected. * @enum osip_transport_error_callback_type_t */  typedef enum osip_transport_error_callback_type  {    OSIP_ICT_TRANSPORT_ERROR,             /**< transport error for ICT */    OSIP_IST_TRANSPORT_ERROR,             /**< transport error for IST */    OSIP_NICT_TRANSPORT_ERROR,            /**< transport error for NICT */    OSIP_NIST_TRANSPORT_ERROR,            /**< transport error for NIST */    OSIP_TRANSPORT_ERROR_CALLBACK_COUNT   /**< END OF ENUM */  } osip_transport_error_callback_type_t;/** * Callback definition for message announcements. * @var osip_message_cb_t */  typedef void (*osip_message_cb_t) (int type, osip_transaction_t *,                                     osip_message_t *);/** * Callback definition for end of transaction announcements. * @var osip_kill_transaction_cb_t */  typedef void (*osip_kill_transaction_cb_t) (int type, osip_transaction_t *);/** * Callback definition for transport error announcements. * @var osip_transport_error_cb_t */  typedef void (*osip_transport_error_cb_t) (int type, osip_transaction_t *,                                             int error);  struct osip_dialog;/** * Structure for 2XX retransmission management. * @var ixt_t */  typedef struct ixt_t ixt_t;/** * Structure for 2XX retransmission management. * @struct ixt */  struct ixt_t  {    /* any ACK received that match this context will set counter to -1 */    struct osip_dialog *dialog; /**< related dialog */    osip_message_t *msg2xx;     /**< buffer to retransmit */    osip_message_t *ack;        /**< ack message if needed */    struct timeval start;       /**< Time of first retransmission */    int interval;               /**< delay between retransmission, in ms */    char *dest;                 /**< destination host */    int port;                   /**< destination port */    int sock;                   /**< socket to use */    int counter;                /**< start at 7 */  };/** * Structure for osip handling. * In order to use osip, you have to manage at least one global instance * of an osip_t element. Then, you'll register a set of required callbacks * and a set of optional ones. * @var osip_t */  typedef struct osip osip_t;/** * Structure for osip handling. * @struct osip */  struct osip  {    void *application_context;  /**< User defined Pointer */    /* list of transactions for ict, ist, nict, nist */    osip_list_t *osip_ict_transactions;   /**< list of ict transactions */    osip_list_t *osip_ist_transactions;   /**< list of ist transactions */    osip_list_t *osip_nict_transactions;  /**< list of nict transactions */    osip_list_t *osip_nist_transactions;  /**< list of nist transactions */    osip_list_t *ixt_retransmissions;    /**< list of ixt elements */    osip_message_cb_t msg_callbacks[OSIP_MESSAGE_CALLBACK_COUNT];        /**@internal */    osip_kill_transaction_cb_t kill_callbacks[OSIP_KILL_CALLBACK_COUNT]; /**@internal */    osip_transport_error_cb_t tp_error_callbacks[OSIP_TRANSPORT_ERROR_CALLBACK_COUNT];  /**@internal */    int (*cb_send_message) (osip_transaction_t *, osip_message_t *, char *,                            int, int);                                        /**@internal */#if defined(HAVE_DICT_DICT_H)    dict *osip_ict_hastable;              /**< htable of ict transactions */    dict *osip_ist_hastable;              /**< htable of ist transactions */    dict *osip_nict_hastable;             /**< htable of nict transactions */    dict *osip_nist_hastable;             /**< htable of nist transactions */#endif  };/** * Set a callback for each transaction operation.  * @param osip The element to work on. * @param type The event type to hook on. * @param cb The method to be called upon the event. */  int osip_set_message_callback (osip_t * osip, int type, osip_message_cb_t cb);/** * Set a callback for transaction operation related to the end of transactions.  * @param osip The element to work on. * @param type The event type to hook on. * @param cb The method to be called upon the event. */  int osip_set_kill_transaction_callback (osip_t * osip, int type,                                          osip_kill_transaction_cb_t cb);/** * Set a callback for each transaction operation related to network error. * @param osip The element to work on. * @param type The event type to hook on. * @param cb The method to be called upon the event. */  int osip_set_transport_error_callback (osip_t * osip, int type,                                         osip_transport_error_cb_t cb);/** * Structure for osip event handling. * A osip_event_t element will have a type and will be related * to a transaction. In the general case, it is used by the * application layer to give SIP messages to the oSIP finite * state machine. * @var osip_event_t */  typedef struct osip_event osip_event_t;/** * Structure for osip event handling. * @struct osip_event */  struct osip_event  {    type_t type;             /**< Event Type */    int transactionid;       /**< identifier of the related osip transaction */    osip_message_t *sip;     /**< SIP message (optional) */  };/** * Allocate an osip_transaction_t element. * @param transaction The element to allocate. * @param ctx_type The type of transaction. (ICT, IST, NICT, NIST) * @param osip The global instance of oSIP. * @param request The SIP request that initiate the transaction. */  int osip_transaction_init (osip_transaction_t ** transaction,                             osip_fsm_type_t ctx_type, osip_t * osip,                             osip_message_t * request);/** * Free all resource in a osip_transaction_t element. * @param transaction The element to free. */  int osip_transaction_free (osip_transaction_t * transaction);/** * Free all resource in a osip_transaction_t element. * This method does the same than osip_transaction_free() but it assumes * that the transaction is already removed from the list of transaction * in the osip stack. (to remove it use osip_xixt_remove(osip, transaction); * @param transaction The element to free. */  int osip_transaction_free2 (osip_transaction_t * transaction);/** * Search in a SIP response the destination where the message * should be sent. * @param response the message to work on. * @param address a pointer to receive the allocated host address. * @param portnum a pointer to receive the host port. */  void osip_response_get_destination (osip_message_t * response,                                      char **address, int *portnum);/** * Set the host and port destination used for sending the SIP message. * This can be useful for an application with 'DIRECT ROOTING MODE' * NOTE: Instead, you should use the 'Route' header facility which * leads to the same behaviour. * @param ict The element to work on. * @param destination The destination host. * @param port The destination port. */  int osip_ict_set_destination (osip_ict_t * ict, char *destination, int port);/** * Set the host and port destination used for sending the SIP message. * This can be useful for an application with 'DIRECT ROOTING MODE' * NOTE: Instead, you should use the 'Route' header facility which * leads to the same behaviour. * @param nict The element to work on. * @param destination The destination host. * @param port The destination port. */  int osip_nict_set_destination (osip_nict_t * nict, char *destination, int port);/** * Add a SIP event in the fifo of a osip_transaction_t element. * @param transaction The element to work on. * @param evt The event to add. */  int osip_transaction_add_event (osip_transaction_t * transaction,                                  osip_event_t * evt);/** * Consume one osip_event_t element previously added in the fifo. * NOTE: This method MUST NEVER be called within another call * of this method. (For example, you can't call osip_transaction_execute() * in a callback registered in the osip_t element.) * @param transaction The element to free. * @param evt The element to consume. */  int osip_transaction_execute (osip_transaction_t * transaction,                                osip_event_t * evt);/** * Set a pointer to your personal context associated with this transaction. * NOTE: this is a very useful method that allow you to avoid searching * for your personal context inside the registered callbacks. * You can initialise this pointer to your context right after * the creation of the osip_transaction_t element. Then, you'll be * able to get the address of your context by calling * osip_transaction_get_your_instance(). * @param transaction The element to work on. * @param instance The address of your context. */  int osip_transaction_set_your_instance (osip_transaction_t * transaction,                                          void *instance);/** * Get a pointer to your personal context associated with this transaction. * @param transaction The element to work on. */  void *osip_transaction_get_your_instance (osip_transaction_t * transaction);/** * Get target ip and port for this request. * (automaticly set by osip_transaction_init() for ict and nict) * @param transaction The element to work on. * @param ip The ip of host where to send initial request. * @param port The port where to send initial request. */  int osip_transaction_get_destination (osip_transaction_t * transaction,                                        char **ip, int *port);/** * Set the socket for incoming message. * NOTE: THIS HAS NEVER TESTED! Please send feedback. * @param transaction The element to work on. * @param sock The socket for incoming message. */  int osip_transaction_set_in_socket (osip_transaction_t * transaction, int sock);/** * Set the socket for outgoing message. * NOTE: THIS HAS NEVER TESTED! Please send feedback. * @param transaction The element to work on. * @param sock The socket for outgoing message. */  int osip_transaction_set_out_socket (osip_transaction_t * transaction, int sock);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三区在线观看| 国产精品污网站| 成人国产精品免费观看视频| 亚洲一级二级三级| 久久精品在线观看| 欧美一区在线视频| 91蜜桃视频在线| 处破女av一区二区| 看电视剧不卡顿的网站| 一区二区三区在线视频播放| 国产精品嫩草99a| 日韩精品一区二区三区视频 | 久久超碰97人人做人人爱| 亚洲视频在线一区二区| 精品国产人成亚洲区| 欧美日韩一卡二卡三卡| 色综合欧美在线视频区| 成人污污视频在线观看| 国产在线播放一区| 免费成人在线影院| 亚洲成人先锋电影| 一个色妞综合视频在线观看| 国产精品久久久久影院亚瑟 | 成人av在线资源网| 国产成人日日夜夜| 狠狠色丁香九九婷婷综合五月| 日日噜噜夜夜狠狠视频欧美人| 亚洲精品精品亚洲| 亚洲视频一区二区免费在线观看| 中文字幕精品一区二区三区精品| 国产校园另类小说区| 精品久久久久久久久久久久久久久久久 | 久久亚洲精品小早川怜子| 欧美一区二区三区精品| 欧美另类一区二区三区| 欧美三电影在线| 欧美日韩在线一区二区| 欧美色窝79yyyycom| 91精品欧美一区二区三区综合在| 欧美亚洲高清一区二区三区不卡| 91小视频在线免费看| 91热门视频在线观看| 91视频免费看| 91国偷自产一区二区三区观看| 色综合天天综合狠狠| 91日韩在线专区| 在线观看一区日韩| 欧美性videosxxxxx| 欧美日韩国产高清一区| 欧美丰满少妇xxxxx高潮对白| 欧美日韩不卡一区二区| 日韩精品一区二区三区在线播放| 精品国产百合女同互慰| 中文字幕欧美日本乱码一线二线 | 亚洲美女屁股眼交| 亚洲第一福利一区| 美女国产一区二区| 国产丶欧美丶日本不卡视频| 成人午夜视频网站| 91色乱码一区二区三区| 欧美精品日日鲁夜夜添| 欧美成人精品1314www| 国产亚洲精品7777| 国产精品久久久久影院老司| 亚洲视频一二三区| 日韩福利视频导航| 国产一区二区不卡在线| av在线播放不卡| 综合自拍亚洲综合图不卡区| 亚洲成av人片一区二区三区 | 国产精品一卡二卡在线观看| 国产.精品.日韩.另类.中文.在线.播放| av电影一区二区| 欧美日韩精品欧美日韩精品一综合| 日韩欧美国产三级电影视频| 国产精品网站导航| 亚洲妇熟xx妇色黄| 国产精品一区免费视频| 91啪亚洲精品| 精品美女被调教视频大全网站| 国产精品的网站| 天天操天天色综合| 国产成人精品亚洲午夜麻豆| 欧美日韩综合一区| 国产亚洲综合色| 亚洲午夜激情网站| 国产精品自拍三区| 在线观看三级视频欧美| 精品成人佐山爱一区二区| 一区二区成人在线视频| 国产一区二区不卡| 欧美在线观看视频在线| 欧美激情一区二区三区| 偷拍自拍另类欧美| 成人av电影在线| 欧美videos大乳护士334| 亚洲精品高清在线| 国产一区欧美一区| 欧美日韩中文字幕精品| 国产精品欧美极品| 国内精品视频666| 欧美精品国产精品| 国产精品白丝在线| 韩国精品一区二区| 在线播放一区二区三区| 亚洲免费三区一区二区| 国产精品一区二区果冻传媒| 911精品国产一区二区在线| 亚洲色图另类专区| 丁香六月久久综合狠狠色| 日韩一区二区中文字幕| 亚洲午夜精品17c| 色偷偷久久人人79超碰人人澡| 国产亚洲一二三区| 久久99深爱久久99精品| 538在线一区二区精品国产| 亚洲激情第一区| 99re这里都是精品| 欧美韩国一区二区| 国产寡妇亲子伦一区二区| 欧美va亚洲va国产综合| 免费看精品久久片| 91精品国产色综合久久不卡蜜臀| 一区二区欧美国产| 色综合亚洲欧洲| 亚洲免费观看高清完整| 99久久综合精品| 自拍偷拍亚洲综合| 99久久99精品久久久久久| 国产精品三级视频| av中文一区二区三区| 国产精品久久久久久亚洲毛片| 国产成人免费在线视频| 久久久国际精品| 豆国产96在线|亚洲| 国产精品网曝门| 成人午夜视频福利| 自拍偷拍国产亚洲| 91久久精品网| 午夜久久久久久久久久一区二区| 欧美日韩午夜精品| 日韩国产欧美视频| 日韩美女在线视频| 国精产品一区一区三区mba视频 | 欧美日韩成人在线| 午夜视频一区二区三区| 欧美日韩在线三区| 欧美a级理论片| 久久久综合精品| 成人久久久精品乱码一区二区三区| 国产精品久久久久精k8| 色婷婷久久一区二区三区麻豆| 亚洲激情综合网| 69p69国产精品| 韩国视频一区二区| 中文字幕在线观看不卡| 欧美亚洲尤物久久| 免费欧美在线视频| 欧美韩日一区二区三区| 在线欧美日韩国产| 日本伊人精品一区二区三区观看方式| 精品久久久久一区| 成人美女视频在线看| 亚洲电影中文字幕在线观看| 91精品欧美一区二区三区综合在| 狠狠色狠狠色综合日日91app| 国产精品女人毛片| 欧美日本国产视频| 国产精品自拍在线| 亚洲精品国久久99热| 精品日韩99亚洲| 91香蕉视频污在线| 日本三级韩国三级欧美三级| 国产日韩欧美综合在线| 色一情一伦一子一伦一区| 日韩精品色哟哟| 国产精品青草综合久久久久99| 欧美日产在线观看| 成人精品在线视频观看| 天天综合网 天天综合色| 久久久久久99久久久精品网站| 欧美亚洲国产bt| 国产成人免费高清| 午夜伊人狠狠久久| 中文字幕电影一区| 欧美一区午夜精品| 色偷偷久久人人79超碰人人澡| 国产原创一区二区三区| 亚洲午夜三级在线| 亚洲国产高清在线观看视频| 国产99一区视频免费| 青青草原综合久久大伊人精品优势 | 天天综合日日夜夜精品| 亚洲国产精品av| 日韩视频免费观看高清完整版| 99国产精品一区| 国产精品一区二区久久不卡| 丝袜诱惑制服诱惑色一区在线观看 | 欧美日韩在线综合| 不卡一区二区三区四区|