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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? osip.h

?? OSIP stack client source code
?? H
?? 第 1 頁 / 共 3 頁
字號:
/*  The oSIP library implements the Session Initiation Protocol (SIP -rfc3261-)  Copyright (C) 2001,2002,2003,2004  Aymeric MOIZARD jack@atosc.org    This library is free software; you can redistribute it and/or  modify it under the terms of the GNU Lesser General Public  License as published by the Free Software Foundation; either  version 2.1 of the License, or (at your option) any later version.    This library is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  Lesser General Public License for more details.    You should have received a copy of the GNU Lesser General Public  License along with this library; if not, write to the Free Software  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*/#ifndef _OSIP_H_#define _OSIP_H_#if defined(HAVE_DICT_DICT_H)#include <dict/dict.h>#endif#include <osipparser2/osip_const.h>/* Time-related functions and data types */#include <osip2/osip_time.h>#ifdef __sun#include <sys/types.h>#endif#include <osipparser2/osip_parser.h>#include <osip2/osip_fifo.h>/** * @file osip.h * @brief oSIP fsm Routines * *//** * @defgroup oSIP_FSM oSIP fsm Handling * @ingroup osip2_fsm * @{ */#ifdef __cplusplusextern "C"{#endif/** * Enumeration for transaction state. * Those states are extracted from the diagram found in rfc3261.txt * */  typedef enum _state_t  {    /* STATES for invite client transaction */    ICT_PRE_CALLING,    ICT_CALLING,    ICT_PROCEEDING,    ICT_COMPLETED,    ICT_TERMINATED,    /* STATES for invite server transaction */    IST_PRE_PROCEEDING,    IST_PROCEEDING,    IST_COMPLETED,    IST_CONFIRMED,    IST_TERMINATED,    /* STATES for NON-invite client transaction */    NICT_PRE_TRYING,    NICT_TRYING,    NICT_PROCEEDING,    NICT_COMPLETED,    NICT_TERMINATED,    /* STATES for NON-invite server transaction */    NIST_PRE_TRYING,    NIST_TRYING,    NIST_PROCEEDING,    NIST_COMPLETED,    NIST_TERMINATED,#ifndef DOXYGEN    DIALOG_EARLY,    DIALOG_CONFIRMED,    DIALOG_CLOSE                /* ?? */#endif  }  state_t;/** * Enumeration for event type. * <BR>The list of values that you need to know is reduced to this: * <BR> RCV_REQINVITE, * <BR> RCV_REQACK, * <BR> RCV_REQUEST, * <BR> RCV_STATUS_1XX, * <BR> RCV_STATUS_2XX, * <BR> RCV_STATUS_3456XX, *<BR> * <BR> SND_REQINVITE, * <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;/** * Enumeration for transaction type. * A transaction can be either of: *  ICT, *  IST, *  NICT, *  NIST, */  typedef enum osip_fsm_type_t  {    ICT, /**< Invite Client (outgoing) Transaction */    IST, /**< Invite Server (incoming) Transaction */    NICT,/**< Non-Invite Client (outgoing) Transaction */    NIST /**< Non-Invite Server (incoming) Transaction */  }  osip_fsm_type_t;#ifndef DEFAULT_T1/** * You can re-define the default value for T1. (T1 is defined in rfcxxxx) * The default value is 500ms. */#define DEFAULT_T1 500          /* 500 ms */#endif#ifndef DEFAULT_T2/** * You can re-define the default value for T2. (T2 is defined in rfcxxxx) * The default value is 4000ms. */#define DEFAULT_T2 4000         /* 4s */#endif#ifndef DEFAULT_T4/** * You can re-define the default value for T4. (T1 is defined in rfcxxxx) * The default value is 5000ms. */#define DEFAULT_T4 5000         /* 5s */#endif/** * Structure for INVITE CLIENT TRANSACTION (outgoing INVITE transaction). * @var osip_ict_t */  typedef struct osip_ict osip_ict_t;/** * Structure for INVITE CLIENT TRANSACTION. * @struct osip_ict */  struct osip_ict  {    int timer_a_length;           /**@internal A=T1, A=2xT1... (unreliable only) */    struct timeval timer_a_start; /**@internal */    int timer_b_length;           /**@internal B = 64* T1 */    struct timeval timer_b_start; /**@internal fire when transaction timeouts */    int timer_d_length;           /**@internal D >= 32s for unreliable tr (or 0) */    struct timeval timer_d_start; /**@internal should be equal to timer H */    char *destination;            /**@internal url used to send requests */    int port;                     /**@internal port of next hop */  };/** * Structure for NON-INVITE CLIENT TRANSACTION (outgoing NON-INVITE transaction). * @var osip_nict_t */  typedef struct osip_nict osip_nict_t;/** * Structure for NON-INVITE CLIENT TRANSACTION. * @struct osip_nict */  struct osip_nict  {    int timer_e_length;           /**@internal A=T1, A=2xT1... (unreliable only) */    struct timeval timer_e_start; /**@internal */    int timer_f_length;           /**@internal B = 64* T1 */    struct timeval timer_f_start; /**@internal fire when transaction timeouts */    int timer_k_length;           /**@internal K = T4 (else = 0) */    struct timeval timer_k_start; /**@internal */    char *destination;            /**@internal url used to send requests */    int port;                     /**@internal port of next hop */  };/** * Structure for INVITE SERVER TRANSACTION (incoming INVITE transaction). * @var osip_ist_t */  typedef struct osip_ist osip_ist_t;/** * Structure for INVITE SERVER TRANSACTION. * @struct osip_ist */  struct osip_ist  {    int timer_g_length;      /**@internal G=MIN(T1*2,T2) for unreliable trans. */    struct timeval timer_g_start; /**@internal 0 when reliable transport is used */    int timer_h_length;           /**@internal H = 64* T1 */    struct timeval timer_h_start; /**@internal fire when if no ACK is received */    int timer_i_length;           /**@internal I = T4 for unreliable (or 0) */    struct timeval timer_i_start; /**@internal absorb all ACK */  };/** * Structure for NON-INVITE SERVER TRANSACTION (incoming SERVER transaction). * @var osip_nist_t */  typedef struct osip_nist osip_nist_t;/** * Structure for NON-INVITE SERVER TRANSACTION. * @struct osip_nist */  struct osip_nist  {    int timer_j_length;            /**@internal J = 64*T1 (else 0) */    struct timeval timer_j_start;  /**@internal */  };/** * Structure for SRV record entry. * @var osip_srv_entry_t */  typedef struct osip_srv_entry osip_srv_entry_t;/** * Structure for SRV record entry. * @struct osip_srv_entry */  struct osip_srv_entry {    char srv[512];    int priority;    int weight;    int rweight;    int port;  };/** * Structure for SRV record. * @var osip_srv_record_t */  typedef struct osip_srv_record osip_srv_record_t;/** * Structure for SRV record entry. * @struct osip_srv_record */  struct osip_srv_record {    char name[512];    char protocol[64];    struct osip_srv_entry srventry[10];  };/** * Structure for transaction handling. * @var osip_transaction_t */  typedef struct osip_transaction osip_transaction_t;/** * Structure for transaction handling * @struct osip_transaction */  struct osip_transaction  {    void *your_instance;        /**< User Defined Pointer. */    int transactionid;          /**< Internal Transaction Identifier. */    osip_fifo_t *transactionff; /**< events must be added in this fifo */    osip_via_t *topvia;         /**< CALL-LEG definition (Top Via) */    osip_from_t *from;          /**< CALL-LEG definition (From)    */    osip_to_t *to;              /**< CALL-LEG definition (To)      */    osip_call_id_t *callid;     /**< CALL-LEG definition (Call-ID) */    osip_cseq_t *cseq;          /**< CALL-LEG definition (CSeq)    */    osip_message_t *orig_request;  /**< Initial request            */    osip_message_t *last_response; /**< Last response              */    osip_message_t *ack;           /**< ack request sent           */    state_t state;              /**< Current state of the transaction */    time_t birth_time;          /**< birth date of transaction        */    time_t completed_time;      /**< end   date of transaction        */    int in_socket;              /**< Optional socket for incoming message */    int out_socket;             /**< Optional place for outgoing message */    void *config;               /**@internal transaction is managed by osip_t  */    osip_fsm_type_t ctx_type;   /**< Type of the transaction */    osip_ict_t *ict_context;    /**@internal */    osip_ist_t *ist_context;    /**@internal */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美日| 精品视频一区 二区 三区| 风间由美性色一区二区三区| 久久99久久久久| 国产在线麻豆精品观看| 成人黄页在线观看| 91美女福利视频| 日韩一区二区三区电影| 日韩一区二区三区三四区视频在线观看 | 91在线一区二区三区| 精品国产乱码久久久久久老虎 | 欧美成人精品高清在线播放| 1000部国产精品成人观看| 麻豆91小视频| 欧美吻胸吃奶大尺度电影| 精品国产一区二区三区久久影院| 国产拍揄自揄精品视频麻豆| 亚洲国产精品天堂| 顶级嫩模精品视频在线看| 欧美一级黄色片| 国产日韩视频一区二区三区| 香蕉成人伊视频在线观看| 91香蕉视频在线| 欧美一区二区免费视频| 亚洲欧洲成人自拍| 国产精品综合一区二区三区| 制服丝袜中文字幕亚洲| 亚洲午夜国产一区99re久久| 国产传媒一区在线| 日韩视频在线你懂得| 亚洲欧美日韩国产综合| 91啪九色porn原创视频在线观看| 欧美成人午夜电影| 日本va欧美va欧美va精品| 欧美性视频一区二区三区| 国产精品第一页第二页第三页| 国产一区二区在线电影| www亚洲一区| 激情图区综合网| 亚洲图片欧美色图| 久久久久久久久久看片| 欧美三级一区二区| 国内精品写真在线观看| 久久九九全国免费| av亚洲产国偷v产偷v自拍| 一区二区三区在线视频观看| 欧美日韩在线不卡| 极品少妇xxxx精品少妇| 国产欧美综合在线观看第十页| 成人黄页在线观看| 视频一区欧美精品| 国产欧美日韩综合| 欧美亚洲国产一区二区三区va| 久久精品男人的天堂| 国产精品99久| 污片在线观看一区二区| 欧美变态tickle挠乳网站| 国产福利91精品一区| 亚洲男人天堂av网| 久久综合九色欧美综合狠狠| 91污片在线观看| 东方aⅴ免费观看久久av| 麻豆一区二区在线| 无码av中文一区二区三区桃花岛| 婷婷国产v国产偷v亚洲高清| 国产精品视频九色porn| 欧美性猛片xxxx免费看久爱| 不卡在线视频中文字幕| 自拍偷拍国产精品| 成人app网站| 亚洲精选一二三| 日韩欧美国产午夜精品| 国产精品中文字幕欧美| 亚洲一二三级电影| 久久久久久久久久久99999| 精品国产a毛片| 国产精品久久网站| 欧美xxxxxxxx| 麻豆精品一区二区三区| 日韩视频在线你懂得| 久久成人精品无人区| 欧美精品一区二区在线播放 | 成人精品电影在线观看| 国产精品视频一区二区三区不卡 | 亚洲免费伊人电影| 日本丰满少妇一区二区三区| 亚洲国产精品视频| 91精品国产色综合久久ai换脸 | 精品国精品国产尤物美女| 激情国产一区二区| 中文字幕av一区 二区| 91碰在线视频| 午夜久久久久久| 欧美va亚洲va在线观看蝴蝶网| 国产精品一区在线| 综合分类小说区另类春色亚洲小说欧美| 一本高清dvd不卡在线观看| 亚洲国产精品一区二区久久| 日韩免费观看高清完整版| 国产成人av电影免费在线观看| 国产精品久久久久久户外露出| 在线免费观看日本欧美| 青草av.久久免费一区| 2014亚洲片线观看视频免费| 成人午夜电影久久影院| 亚洲特级片在线| 国产精品99久久久| 另类欧美日韩国产在线| 美女视频黄免费的久久| 午夜欧美大尺度福利影院在线看| 亚洲国产视频直播| 日韩不卡免费视频| 麻豆91精品视频| 青娱乐精品视频在线| 国内成人精品2018免费看| 青青草国产成人99久久| 免费在线一区观看| 国产伦精一区二区三区| 国产大片一区二区| 成人av高清在线| 91免费在线视频观看| 欧美日韩精品一二三区| 精品日韩99亚洲| 亚洲欧洲成人自拍| 亚洲高清视频在线| 丰满少妇久久久久久久| 99久久婷婷国产| 精品99一区二区| 亚洲成人av中文| 国内精品免费在线观看| zzijzzij亚洲日本少妇熟睡| 国产91丝袜在线观看| 国内精品视频666| 91视频免费播放| 91精品在线麻豆| 中文字幕二三区不卡| 老司机精品视频导航| 国产亚洲综合在线| 丰满岳乱妇一区二区三区| 久久久精品国产99久久精品芒果| 欧美性视频一区二区三区| 高清不卡在线观看av| 久久精品国产一区二区三区免费看 | 精品免费国产一区二区三区四区| 91在线视频播放地址| 国产一区二区三区高清播放| 视频在线观看91| 一区二区在线看| 国产精品欧美精品| 久久免费视频色| 91精品国产欧美一区二区| 一本大道av伊人久久综合| 国产成人在线影院 | 亚洲精品一区二区在线观看| 欧美精选午夜久久久乱码6080| 91麻豆国产精品久久| 国产91精品在线观看| 国内精品伊人久久久久av一坑| 日韩激情视频网站| 亚洲风情在线资源站| 一区二区三区日韩在线观看| 国产精品福利一区二区| 欧美国产成人精品| 国产色婷婷亚洲99精品小说| 亚洲精品第1页| 国产精品热久久久久夜色精品三区| 精品av综合导航| 精品国产乱码91久久久久久网站| 91麻豆精品国产综合久久久久久| 91福利社在线观看| 97aⅴ精品视频一二三区| 成人污视频在线观看| 国产成人午夜精品影院观看视频| 狠狠色丁香婷婷综合| 久久99九九99精品| 久久99精品久久久久久国产越南 | 日韩欧美中文字幕制服| 91精品国产高清一区二区三区蜜臀 | 国产亚洲婷婷免费| 久久久精品中文字幕麻豆发布| 精品少妇一区二区三区日产乱码| 91精品国产综合久久福利软件| 欧美浪妇xxxx高跟鞋交| 欧美精选一区二区| 日韩欧美一级特黄在线播放| 日韩免费一区二区| 久久久久久久综合| 国产女主播一区| 日韩一区中文字幕| 一区二区在线看| 午夜私人影院久久久久| 午夜精品一区二区三区电影天堂 | 日韩一区二区三区视频| 日韩精品中文字幕在线一区| 精品国产伦一区二区三区观看体验 | 日韩女优视频免费观看| 欧美一级一区二区| 久久综合久久综合久久| 国产欧美va欧美不卡在线| 久久久久久99久久久精品网站|