亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
夜夜操天天操亚洲| 2017欧美狠狠色| 大尺度一区二区| 国产精品888| 国产精品系列在线观看| 国产夫妻精品视频| 9久草视频在线视频精品| 91日韩一区二区三区| 欧美午夜一区二区| 欧美日韩精品欧美日韩精品| 欧美丝袜自拍制服另类| 777午夜精品免费视频| 日韩精品专区在线影院重磅| 久久久综合九色合综国产精品| 国产欧美日韩不卡免费| 亚洲色图在线看| 乱一区二区av| 91影院在线免费观看| 欧美一区二区精品在线| 国产精品欧美久久久久一区二区 | 久久久久久久综合| 亚洲同性同志一二三专区| 亚洲一线二线三线视频| 国产在线播精品第三| 欧美一区二区三级| 欧美一二区视频| 日韩视频永久免费| 亚洲视频在线一区| 国产一区二区精品久久99| 色婷婷国产精品| 中文字幕在线观看一区二区| 免费欧美在线视频| 91黄色小视频| 综合久久久久久| 成人黄色大片在线观看| 精品美女被调教视频大全网站| 一片黄亚洲嫩模| 91看片淫黄大片一级在线观看| 国产亚洲女人久久久久毛片| 男男成人高潮片免费网站| 欧洲在线/亚洲| 亚洲综合一区二区三区| 色嗨嗨av一区二区三区| 国产精品久久久久久久岛一牛影视 | 国产欧美久久久精品影院 | 91.xcao| 亚洲激情男女视频| 色偷偷成人一区二区三区91| 欧美国产97人人爽人人喊| 成人h动漫精品一区二区| 国产欧美精品国产国产专区 | 精品精品国产高清一毛片一天堂| 丝袜亚洲另类丝袜在线| 日韩视频一区二区| 国产一区不卡视频| 亚洲视频一区在线| 欧美精品久久天天躁| 秋霞成人午夜伦在线观看| 精品乱人伦小说| 一本大道久久a久久精二百| 亚洲va韩国va欧美va| 久久综合久久鬼色| 色综合婷婷久久| 国产自产2019最新不卡| 亚洲欧美激情在线| 亚洲精品在线电影| 91视频国产资源| 国内一区二区在线| 亚洲小说欧美激情另类| 国产精品视频免费| 欧美va在线播放| 欧美日韩国产大片| 99riav久久精品riav| 老汉av免费一区二区三区| 亚洲人成7777| 欧美激情中文字幕| 欧美岛国在线观看| 欧美精品1区2区3区| 色综合欧美在线视频区| 不卡一区二区三区四区| 国产精品一区专区| 狠狠狠色丁香婷婷综合激情| 日韩av一级电影| 精品国产一区二区在线观看| 亚洲18女电影在线观看| 国产欧美中文在线| 欧美激情一区二区三区全黄| 欧美成人精品二区三区99精品| 欧美日韩精品欧美日韩精品 | 亚洲国产精品精华液ab| 国产日韩精品久久久| 欧美高清在线精品一区| 久久久久久久久久看片| 日韩欧美成人激情| 欧美高清你懂得| 色素色在线综合| 欧美在线观看视频一区二区三区| 国产乱码精品一区二区三| 免费成人av在线播放| 美女免费视频一区| 国产精品羞羞答答xxdd| 国产成a人亚洲精品| av不卡在线播放| 激情六月婷婷综合| 成人性生交大片免费看中文| 国产成人亚洲综合a∨婷婷图片| 国产综合色视频| 91麻豆精东视频| 欧美人与z0zoxxxx视频| 欧美一区二视频| 欧美色精品天天在线观看视频| 欧美色成人综合| 欧美日本在线观看| 日韩美一区二区三区| 国产亚洲欧美一级| 亚洲人成网站影音先锋播放| 婷婷中文字幕综合| 国产麻豆精品一区二区| 色菇凉天天综合网| 欧美中文一区二区三区| 日韩精品专区在线| 欧美激情一区三区| 日产精品久久久久久久性色 | 91在线免费播放| 日韩一区二区三区电影| 亚洲欧洲美洲综合色网| 婷婷亚洲久悠悠色悠在线播放| 日本视频一区二区| 99久久er热在这里只有精品15| 欧美日韩国产成人在线91| 国产精品污www在线观看| 久久99久久久欧美国产| 色婷婷av一区二区三区gif| 欧美激情艳妇裸体舞| 看片的网站亚洲| 在线播放视频一区| 图片区小说区国产精品视频| 波多野结衣亚洲| 亚洲国产精品99久久久久久久久| 亚洲网友自拍偷拍| 欧美色视频一区| 日韩免费视频一区| 日本人妖一区二区| 欧美老女人在线| 午夜欧美在线一二页| 欧美高清性hdvideosex| 亚洲国产欧美日韩另类综合| 色999日韩国产欧美一区二区| 国产日韩精品一区二区三区在线| 国产乱一区二区| 中文欧美字幕免费| 欧美日韩一级片在线观看| 91精品午夜视频| 亚洲欧美日韩一区二区三区在线观看| 国产精品1区二区.| 国产精品国产三级国产普通话三级| 国产a精品视频| 久久久久亚洲蜜桃| 懂色av中文一区二区三区| 亚洲欧美韩国综合色| 日韩视频中午一区| 99国产精品国产精品毛片| 天堂资源在线中文精品| 精品捆绑美女sm三区| 99久久免费精品高清特色大片| 性欧美大战久久久久久久久| 欧美精品一区二区三区久久久 | 亚洲成人免费视频| 日韩精品中午字幕| 欧美三电影在线| 99国产一区二区三精品乱码| 日韩精品一二区| 亚洲日本免费电影| 久久精品男人天堂av| 6080国产精品一区二区| 国产寡妇亲子伦一区二区| 五月天国产精品| 成人免费一区二区三区视频| 欧美一区二区三区免费观看视频 | 成人午夜电影久久影院| 久久精品久久99精品久久| 亚洲情趣在线观看| 国产精品久久99| 欧美一二区视频| 精品久久久久久久人人人人传媒 | 午夜精品爽啪视频| 一区二区三区视频在线观看| 精品电影一区二区三区| 日韩一区二区三区视频| 色哟哟国产精品| 欧美色综合天天久久综合精品| 91蝌蚪porny九色| 色国产精品一区在线观看| 色成年激情久久综合| 欧美日韩视频在线观看一区二区三区 | 精品在线观看免费| 国产69精品久久久久777| 丁香天五香天堂综合| 9i在线看片成人免费| 欧美日韩视频在线一区二区|