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

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

?? types.h

?? 一個開源的sip源代碼
?? H
字號:
/* $Id: types.h 1126 2007-04-02 11:30:14Z bennylp $ */
/* 
 * Copyright (C) 2003-2007 Benny Prijono <benny@prijono.org>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
 */
#ifndef __PJNATH_TYPES_H__
#define __PJNATH_TYPES_H__

/**
 * @file types.h
 * @brief PJNATH types.
 */

#include <pj/types.h>
#include <pjnath/config.h>

/**
 * @defgroup PJNATH NAT Traversal Helper Library
 * @{
 */

PJ_BEGIN_DECL

/**
 * Initialize pjnath library.
 *
 * @return	    Initialization status.
 */
PJ_DECL(pj_status_t) pjnath_init(void);


/**
 * Display error to the log.
 *
 * @param sender    The sender name.
 * @param title	    Title message.
 * @param status    The error status.
 */
#if PJNATH_ERROR_LEVEL <= PJ_LOG_MAX_LEVEL
PJ_DECL(void) pjnath_perror(const char *sender, const char *title,
			    pj_status_t status);
#else
# define pjnath_perror(sender, title, status)
#endif



PJ_END_DECL

/**
 * @}
 */

/* Doxygen documentation below: */

/**
 * @mainpage PJNATH - Open Source ICE, STUN, and TURN Library
 *
 * \n
 * This is the documentation of PJNATH, an Open Source library providing
 * NAT traversal helper functionalities by using standard based protocols.
 *
 * \n

 * \section PJNATH_STUN STUN Protocol Library
 *
 * Session Traversal Utilities (STUN, or previously known as Simple 
 * Traversal of User Datagram Protocol (UDP) Through Network Address 
 * Translators (NAT)s), is a lightweight protocol that serves as a tool for
 * application protocols in dealing with NAT traversal. It allows a client
 * to determine the IP address and port allocated to them by a NAT and to 
 * keep NAT bindings open.
 * 
 * The PJNATH library provides facilities to support both the core 
 * <B>STUN-bis</B> specification and the <B>TURN</B> usage of STUN, 
 * as well as other STUN usages. Please see #pj_stun_attr_type for 
 * list of STUN attributes supported by this library.
 *
 * 
 * The following are some design principles that have been utilized
 * when implementing the STUN library in PJNATH:
 *
 *  - layered architecture, with \ref PJNATH_STUN_MSG as the lowest
 *    layer and \ref PJNATH_STUN_SESSION as the highest abstraction
 *    layer, to accommodate various usage scenario of the library.
 *
 *  - no transport -- the STUN library is pretty much transport
 *    independent and all sending and receiving functionalities will
 *    have to be implemented by application or higher level
 *    abstraction (such as ICE). This helps facilitating an even
 *    more usage scenarios of the library.
 *
 *  - common functionalities for both STUN client and server
 *    development. All STUN components can be used to develop both
 *    STUN client and STUN server application, and in fact, in ICE,
 *    both STUN client and server functionality exist in a single
 *    ICE session.
 *
 * \n
 *
 * \subsection PJNATH_STUN_ARCH STUN Library Organization
 *
 * \image html stun-arch.jpg "STUN Library Architecture"
 *
 * The STUN library is organized as follows:
 *
 *  - the lowest layer of the library is \ref PJNATH_STUN_MSG. This layer
 *    provides STUN message representation, validation, parsing, and
 *    debugging (dump to log) of STUN messages.
 *
 *  - for client, the next higher layer is \ref PJNATH_STUN_TRANSACTION,
 *    which manages retransmissions of STUN request.
 *
 *  - \ref PJNATH_STUN_AUTH provides mechanism to verify STUN
 *    credential in incoming STUN messages.
 *
 *  - for both client and server, the next higher abstraction is
 *    \ref PJNATH_STUN_SESSION, which provides management of incoming
 *    and outgoing messages and association of STUN credential to
 *    a STUN session.
 *
 * As mentioned previously, all STUN library components are independent
 * of any transports. Application gives incoming packet
 * to the STUN components for processing. and it must supply the STUN 
 * components with callback to send outgoing messages.
 * 
 *
 * \subsection PJNATH_STUN_REF STUN Reference
 *
 * References for STUN:
 *
 *  - <A HREF="http://www.ietf.org/internet-drafts/draft-ietf-behave-rfc3489bis-06.txt">
 *    <B>draft-ietf-behave-rfc3489bis-06</b></A>: Session Traversal 
 *     Utilities for (NAT) (STUN),
 *  - <A HREF="http://www.ietf.org/internet-drafts/draft-ietf-behave-turn-03.txt">
 *    <B>draft-ietf-behave-turn-03</B></A>: Obtaining Relay Addresses 
 *    from Simple Traversal Underneath NAT (STUN)
 *  - Obsoleted: <A HREF="http://www.ietf.org/rfc/rfc3489.txt">RFC 3489</A>.
 *
 * \n
 *
 * \section PJNATH_ICE ICE Implementation
 *
 * Interactive Connectivity Establishment (ICE) is a standard based 
 * methodology for traversing Network Address Translator (NAT), and
 * is described in 
 * <A HREF="http://www.ietf.org/internet-drafts/draft-ietf-mmusic-ice-14.txt">
 * <B>draft-ietf-mmusic-ice-14.txt</B></A> draft. The PJNATH ICE
 * implementation is aimed to provide a usable and generic ICE transports
 * for different types of application, including but not limited to
 * the usage of ICE in SIP/SDP offer/answer.
 * 
 *
 * \subsection PJNATH_ICE_ARCH ICE Library Organization
 * 
 * \image html ice-arch.jpg "ICE Architecture"
 *
 * The ICE library is organized as follows:
 *
 *  - the lowest layer is \ref PJNATH_ICE_SESSION, which provides 
 *    ICE management and negotiation in a transport-independent way.
 *    This layer contains the state machines to perform ICE
 *    negotiation, and provides the most flexibility to control all
 *    aspects of ICE session. This layer normally is only usable for
 *    ICE implementors.
 *
 *  - higher in the hierarchy is \ref PJNATH_ICE_STREAM_TRANSPORT,
 *    which binds ICE with UDP sockets, and provides STUN binding
 *    and relay/TURN allocation for the sockets. This component can
 *    be directly used by application, although normally application
 *    should use the next higher abstraction below since it provides
 *    SDP translations and better integration with other PJ libraries
 *    such as PJSIP and PJMEDIA.
 *
 *  - the highest abstraction is ICE media transport, which maintains
 *    ICE stream transport and provides SDP translations to be used
 *    for SIP offer/answer exchanges.
 *
 * \subsection PJNATH_ICE_REF Reference
 *
 * References for ICE:
 *  - <A HREF="http://www.ietf.org/internet-drafts/draft-ietf-mmusic-ice-15.txt">
 *    <B>draft-ietf-mmusic-ice-15.txt</B></A>: Interactive Connectivity 
 *    Establishment (ICE): A Methodology for Network Address Translator 
 *    (NAT) Traversal for Offer/Answer Protocols
 */

/**
 * @defgroup PJNATH_STUN STUN Library
 * @brief Open source STUN library
 *
 * This module contains implementation of STUN library in PJNATH -
 * the open source NAT helper containing STUN and ICE.
 */

#endif	/* __PJNATH_TYPES_H__ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久久久| 青青草97国产精品免费观看无弹窗版| 一二三四社区欧美黄| 国产一区二区三区香蕉 | 天堂va蜜桃一区二区三区| 精品一区二区三区免费毛片爱| 91小视频在线观看| 精品国产网站在线观看| 一区二区三区久久| 成人app网站| 久久久久久久久久看片| 午夜精品视频一区| 日本丶国产丶欧美色综合| 久久综合视频网| 欧美96一区二区免费视频| 色婷婷av久久久久久久| 亚洲国产成人自拍| 精品一区二区三区香蕉蜜桃| 日韩午夜在线观看| 亚洲va国产天堂va久久en| 色诱视频网站一区| 综合av第一页| 91丝袜呻吟高潮美腿白嫩在线观看| 精品久久久久久久久久久久久久久| 丝袜美腿成人在线| 欧美日韩专区在线| 一区二区三区精品视频在线| 色婷婷综合在线| 亚洲欧美偷拍卡通变态| 99精品视频一区二区三区| 亚洲国产电影在线观看| 北条麻妃一区二区三区| 中文字幕欧美区| www.久久精品| 日韩理论片在线| 91成人免费在线视频| 亚洲自拍另类综合| 欧美日韩亚洲高清一区二区| 性感美女久久精品| 欧美一区二区三级| 久久99精品久久久久久国产越南 | 成人性视频网站| 国产精品色一区二区三区| 不卡的电影网站| 亚洲九九爱视频| 欧美网站一区二区| 日韩电影免费一区| 欧美一区二区精品| 国产99久久久精品| 国产精品成人一区二区三区夜夜夜| 成人av片在线观看| 亚洲第一久久影院| 欧美电视剧免费全集观看 | 丝袜亚洲另类欧美综合| 欧美大胆一级视频| 东方aⅴ免费观看久久av| 中文字幕一区在线| 欧美日韩在线观看一区二区| 美国毛片一区二区三区| 国产欧美一区二区精品性色超碰 | 中文字幕中文字幕在线一区| 91国在线观看| 极品少妇一区二区三区精品视频 | 国产成人av影院| 一个色在线综合| 精品久久久久久久久久久院品网| 成人免费黄色大片| 天天影视涩香欲综合网| 久久九九99视频| 欧美性猛交xxxx乱大交退制版| 九色porny丨国产精品| 国产精品久久久久aaaa樱花 | 99久久婷婷国产| 日韩av网站免费在线| 欧美高清在线精品一区| 宅男在线国产精品| 99久久精品一区二区| 免费成人小视频| 亚洲精品视频在线| 久久久久99精品一区| 在线中文字幕一区| 成人一区在线观看| 久久91精品久久久久久秒播| 伊人色综合久久天天| 久久精品一区二区三区不卡| 欧美三级在线视频| 99麻豆久久久国产精品免费优播| 男女性色大片免费观看一区二区 | 爽好久久久欧美精品| 欧美经典一区二区三区| 欧美一区二区三区在线看| 色综合久久久久网| 国产91精品露脸国语对白| 丝袜亚洲另类欧美综合| 亚洲国产一区二区a毛片| 国产精品久久网站| 337p日本欧洲亚洲大胆精品| 欧美日韩高清一区二区| 91浏览器在线视频| 波多野结衣精品在线| 国产传媒欧美日韩成人| 国产一区二区视频在线| 蓝色福利精品导航| 琪琪一区二区三区| 日本成人在线电影网| 亚洲第一激情av| 午夜精品免费在线| 五月天精品一区二区三区| 亚洲成在线观看| 亚洲高清久久久| 亚洲国产一区视频| 亚洲国产精品麻豆| 亚洲五码中文字幕| 亚洲一区二区三区四区中文字幕| 亚洲精品美腿丝袜| 亚洲欧美日韩国产中文在线| 亚洲人成小说网站色在线| ...av二区三区久久精品| 中文字幕一区二区在线观看| 国产精品美女久久久久久久久| 国产精品妹子av| 国产精品理论片| 亚洲欧美一区二区久久| 亚洲一区二区三区小说| 亚洲成av人综合在线观看| 天堂影院一区二区| 久久99热狠狠色一区二区| 国产毛片精品国产一区二区三区| 国产一区美女在线| 丁香激情综合五月| 91免费视频观看| 欧美日韩一区二区三区视频 | 天天av天天翘天天综合网| 视频一区二区三区入口| 久久 天天综合| 丁香五精品蜜臀久久久久99网站| 91麻豆视频网站| 欧美日韩一区二区电影| 日韩一区二区影院| 国产亚洲一区二区三区四区| 国产精品久久久久四虎| 亚洲国产中文字幕| 久久国产成人午夜av影院| 成人一区在线观看| 欧美日韩国产美| 国产欧美精品一区aⅴ影院| 亚洲精选在线视频| 日韩电影在线看| 99在线精品免费| 91超碰这里只有精品国产| 久久精品综合网| 午夜日韩在线电影| 国产精品伊人色| 欧美日韩mp4| 国产精品久久久久国产精品日日| 一二三四社区欧美黄| 国产精品888| 欧美高清激情brazzers| 日本一区免费视频| 日本女优在线视频一区二区| 波多野结衣视频一区| 欧美一区二区视频在线观看2022 | 亚洲成人免费电影| 成人国产视频在线观看 | 欧洲另类一二三四区| 久久久综合精品| 日韩精品一级中文字幕精品视频免费观看| 国产精品88av| 欧美成人一区二区三区| 一区二区国产盗摄色噜噜| 国产传媒日韩欧美成人| 日韩一区二区三区在线视频| 一二三四社区欧美黄| 成人黄色电影在线| 欧美不卡一区二区三区四区| 亚洲最大色网站| 91免费视频大全| 中文字幕欧美日韩一区| 国产一区在线精品| 欧美高清精品3d| 亚洲成人激情av| 色播五月激情综合网| 国产日本欧美一区二区| 精品一区二区三区不卡 | 美女久久久精品| 欧美精品一二三| 亚洲第一电影网| 在线观看国产日韩| 一区二区日韩av| 在线观看日韩电影| 亚洲精品少妇30p| 色婷婷av一区| 亚洲啪啪综合av一区二区三区| 成人精品鲁一区一区二区| 国产亚洲一二三区| 国产91丝袜在线18| 国产清纯在线一区二区www| 亚洲视频每日更新| 91麻豆6部合集magnet| 一区二区三区成人|