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

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

?? cpcallmanager.h

?? 基于sipfoundy 公司開發的sipx協議API
?? H
?? 第 1 頁 / 共 3 頁
字號:
// // // Copyright (C) 2005-2006 SIPez LLC.// Licensed to SIPfoundry under a Contributor Agreement.// // Copyright (C) 2004-2006 SIPfoundry Inc.// Licensed by SIPfoundry under the LGPL license.// // Copyright (C) 2004-2006 Pingtel Corp.// Licensed to SIPfoundry under a Contributor Agreement.// // $$//////////////////////////////////////////////////////////////////////////////// Author: Dan Petrie (dpetrie AT SIPez DOT com)#ifndef _CpCallManager_h_#define _CpCallManager_h_// SYSTEM INCLUDES//#include <...>// APPLICATION INCLUDES#include <os/OsServerTask.h>#include <os/OsRWMutex.h>#include "os/OsProtectEvent.h"#include "os/OsQueuedEvent.h"#include "ptapi/PtEvent.h"#include "ptapi/PtDefs.h"#include "net/SipMessage.h"#include "net/SipContactDb.h"#include "net/SipDialog.h"// DEFINES// MACROS// EXTERNAL FUNCTIONS// EXTERNAL VARIABLES// CONSTANTS// STRUCTS// TYPEDEFS// FORWARD DECLARATIONSclass CpCall;class CpMediaInterface;class PtAddressForwarding;class SipSession;class SipDialog;#ifndef EXCLUDE_STREAMINGclass MpStreamPlayer;class MpStreamPlaylistPlayer;#endifclass OsEvent;//! Abstract call manager/*! There are three major components to the call management system: *\par * Call management methods *\par * Call model events *\par * Abstract media control interface. * \par * The call management methods provide the means to perform call * control operations and poll call state. The call model events * provide the means to listen for call model state changes. The * abstract media control interface provides the means to override * the media subsystem. * \par * Due to the transient nature of the objects in the call model, * handles or names are used to represent the actual objects. * Operations are performed on these objects via the Call Manager * by naming the object(s) when invoking a method. * /par * The INFINITY.0 APIs above use the same call model used in JTAPI *(as defined by the Enterprise Computer Telephony Forum). The * primary objects defined in this model are: *\par * call *\par * connection *\par * address *\par * terminal *\par * terminal connection. * \par * A call contains zero or more connections. A connection is * associated with an address (that is, a SIP URL). A terminal * connection is the relationship between a connection and a * terminal. * \par * Call Model state changes are notified through an event handler. *  The event handler is a sub-class of TaoAdaptor that implements * the handleMessage method.  This method must implement actions or * state caching of events of interest to the application.  The * events that are notified from the call manager subsystem are * enumerated in PtEvent. */class CpCallManager : public OsServerTask{/* //////////////////////////// PUBLIC //////////////////////////////////// */public:#ifndef DOXYGEN_SHOULD_SKIP_THIS    enum EventSubTypes        {        CP_UNSPECIFIED = SipMessage::NET_UNSPECIFIED,        CP_SIP_MESSAGE = SipMessage::NET_SIP_MESSAGE,        CP_CALL_EXITED,        CP_DIAL_STRING,        CP_FOCUS_CALL,        CP_HOLD_CALL,        CP_OFF_HOLD_CALL,        CP_DEQUEUED_CALL,        CP_MGCP_MESSAGE,        CP_MGCP_CAPS_MESSAGE,        CP_YIELD_FOCUS,  //10        CP_GET_FOCUS,        CP_CREATE_CALL,        CP_GET_CALLS,        CP_CONNECT,        CP_SINGLE_CALL_TRANSFER,        CP_BLIND_TRANSFER,        CP_CONSULT_TRANSFER,        CP_TRANSFER_CONNECTION,        CP_TRANSFER_CONNECTION_STATUS,        CP_TRANSFEREE_CONNECTION, //20        CP_TRANSFEREE_CONNECTION_STATUS,        CP_DROP,        CP_DROP_CONNECTION,        CP_FORCE_DROP_CONNECTION,        CP_ANSWER_CONNECTION,        CP_ACCEPT_CONNECTION,        CP_REJECT_CONNECTION,        CP_REDIRECT_CONNECTION,        CP_GET_NUM_CONNECTIONS,        CP_GET_CONNECTIONS, //30        CP_GET_CALLED_ADDRESSES,        CP_GET_CALLING_ADDRESSES,        CP_START_TONE_TERM_CONNECTION,        CP_STOP_TONE_TERM_CONNECTION,        CP_PLAY_AUDIO_TERM_CONNECTION,        CP_STOP_AUDIO_TERM_CONNECTION,        CP_GET_NUM_TERM_CONNECTIONS,        CP_GET_TERM_CONNECTIONS,        CP_IS_LOCAL_TERM_CONNECTION,        CP_HOLD_TERM_CONNECTION, //40        CP_UNHOLD_TERM_CONNECTION,        CP_UNHOLD_LOCAL_TERM_CONNECTION,        CP_HOLD_LOCAL_TERM_CONNECTION,        CP_OFFERING_EXPIRED,        CP_RINGING_EXPIRED,        CP_GET_CALLSTATE,        CP_GET_CONNECTIONSTATE,        CP_GET_TERMINALCONNECTIONSTATE,        CP_GET_SESSION,        CP_GET_INVITE,                 //50        CP_HOLD_ALL_TERM_CONNECTIONS,        CP_UNHOLD_ALL_TERM_CONNECTIONS,        CP_CANCEL_TIMER,        CP_GET_NEXT_CSEQ,        CP_SET_PREMIUM_SOUND_CALL,        CP_ADD_TONE_LISTENER,        CP_REMOVE_TONE_LISTENER,        CP_ENABLE_DTMF_EVENT,        CP_DISABLE_DTMF_EVENT,        CP_REMOVE_DTMF_EVENT,          //60        CP_EZRECORD,        CP_PLAY_BUFFER_TERM_CONNECTION,        CP_CREATE_PLAYER,        CP_DESTROY_PLAYER,        CP_CREATE_PLAYLIST_PLAYER,        CP_DESTROY_PLAYLIST_PLAYER,        CP_CREATE_QUEUE_PLAYER,        CP_DESTROY_QUEUE_PLAYER,        CP_RENEGOTIATE_CODECS_CONNECTION,        CP_RENEGOTIATE_CODECS_ALL_CONNECTIONS,  //70        CP_SET_CODEC_CPU_LIMIT,        CP_GET_CODEC_CPU_COST,        CP_GET_CODEC_CPU_LIMIT,        CP_SET_INBOUND_CODEC_CPU_LIMIT,        CP_STOPRECORD,        CP_SET_OUTBOUND_LINE,        CP_GET_LOCAL_CONTACTS,        CP_OUTGOING_INFO,        CP_GET_MEDIA_CONNECTION_ID,        CP_ENABLE_STUN,                //80        CP_GET_CAN_ADD_PARTY,        CP_SPLIT_CONNECTION,        CP_JOIN_CONNECTION,        CP_CONSULT_TRANSFER_ADDRESS,        CP_SEND_SIP_REQUEST,        CP_NEW_PASSERTED_ID,        CP_SET_MEDIA_PROPERTY    };/*        enum metaEventType    {        META_EVENT_NONE = 0,                META_EVENT_TRANSFER,        META_EVENT_CONFERENCE,        META_EVENT_MERGE,                META_EVENT_CALL_START,                META_EVENT_CALL_END,                META_EVENT_CALL_PROGRESS,                META_EVENT_CALL_ADDITIONAL_PARTY,                META_EVENT_CALL_REMOVING_PARTY,                META_EVENT_SNAPSHOT,                META_EVENT_UNKNOWN    };*/#endif // DOXYGEN_SHOULD_SKIP_THIS    enum CallTypes    {        SIP_CALL = 0,        MGCP_CALL    };    enum CallHoldType    {        NEAR_END_HOLD = 0,        FAR_END_HOLD    };    enum CpStatus    {        CP_SUCCESS = 0,        CP_FAILED,        CP_INVALID_IP_ADDRESS,        CP_INVALID_SIP_DIRECTORY_SERVER,        CP_INVALID_SIP_URL    };/* ============================ CREATORS ================================== */    //! Default constructor    CpCallManager(const char* taskName,                 const char* callIdPrefix,                 int rtpPortStart = 8766,                 int rtpPortEnd = -1,                 const char* localAddress = NULL,                 const char* publicAddress = NULL);    //! Destructor    virtual    ~CpCallManager();/* ============================ MANIPULATORS ============================== */    static void getEventSubTypeString(EventSubTypes type,                                      UtlString& typeString);    //! Set the default address for the local connection.    /*! This is used to set the calling ID information when     * making an outbound call.     */    virtual void setOutboundLine(const char* lineUrl) = 0;    /** @name For internal use only     * These should be private methods, but due to the structure     * of how they are used they must be public.     */    //@{    //! For internal use only    virtual UtlBoolean handleMessage(OsMsg& eventMessage) = 0;    //! For internal use only    virtual void getNewCallId(UtlString* callId);    //! Generate a new Call-Id with the specified prefix.    static void getNewCallId(const char* callIdPrefix, UtlString* callId);    //! For internal use only    void getNewSessionId(UtlString* sessionId);    //! For internal use only    int getNewMetaEventId();    //@}    //! Register a TAO (telephony application objects) listener for    //! call and connection events.    virtual OsStatus addTaoListener(OsServerTask* pListener,                                                                        char* callId = NULL,                                                                        int ConnectId = 0,                                                                        int mask = 0) = 0;    /** @name Call Operations     */    //@{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品理论片a级大结局| 欧美不卡激情三级在线观看| 石原莉奈在线亚洲二区| 精品理论电影在线| 波多野结衣亚洲一区| 亚洲成av人片在线观看无码| 日韩免费观看高清完整版在线观看| 成人一区二区视频| 日韩av中文在线观看| 国产精品久久久久永久免费观看 | 国产亚洲欧美一级| 色老汉av一区二区三区| 天天操天天色综合| 亚洲电影欧美电影有声小说| 欧美第一区第二区| 欧美四级电影网| 成人高清在线视频| 激情六月婷婷久久| 日本在线不卡一区| 亚洲人成网站色在线观看| 久久奇米777| 欧美变态tickling挠脚心| 91美女片黄在线观看| 国产丶欧美丶日本不卡视频| 日韩精品视频网| 亚洲午夜在线电影| 一区二区三区不卡视频在线观看| 国产欧美视频在线观看| 日韩欧美中文一区| 日韩一区二区三区电影在线观看| 欧美性猛片aaaaaaa做受| 91免费国产在线观看| 成人免费观看男女羞羞视频| 国产一区二区三区高清播放| 日本午夜一本久久久综合| 午夜一区二区三区视频| 一区二区三区在线看| 亚洲精品一卡二卡| 中文字幕一区二区5566日韩| 国产精品入口麻豆九色| 欧美国产一区视频在线观看| 国产婷婷色一区二区三区四区| 欧美一区二区三区视频在线 | 久久久九九九九| 国产亚洲一区字幕| 国产精品午夜在线| 中文字幕日韩精品一区| 亚洲猫色日本管| 五月婷婷久久综合| 国产综合久久久久影院| 国产91高潮流白浆在线麻豆 | 成人综合婷婷国产精品久久蜜臀| 国产美女娇喘av呻吟久久| 成人免费视频国产在线观看| av在线一区二区| 欧美性三三影院| 精品国产a毛片| 国产精品沙发午睡系列990531| 有码一区二区三区| 成人国产精品视频| 色8久久人人97超碰香蕉987| 精品视频在线视频| 2023国产精品| 亚洲免费观看高清完整版在线 | 国产日产精品一区| 亚洲一二三专区| 国内精品久久久久影院一蜜桃| 成av人片一区二区| 日韩亚洲国产中文字幕欧美| 久久精品一区八戒影视| 一区二区三区久久| 国产一区二区精品久久| 日本高清免费不卡视频| 日韩视频在线一区二区| 亚洲欧美日韩国产一区二区三区| 免费人成在线不卡| 在线视频亚洲一区| 国产偷v国产偷v亚洲高清| 天堂精品中文字幕在线| 91在线国产观看| 久久精品一区二区三区不卡牛牛| 亚洲国产欧美日韩另类综合 | 国产亚洲欧美日韩日本| 日韩激情视频在线观看| 色偷偷成人一区二区三区91 | 毛片av一区二区三区| 国产一区二区三区蝌蚪| av网站一区二区三区| 欧美揉bbbbb揉bbbbb| 亚洲精品国久久99热| 欧美日韩一二三区| 日本三级韩国三级欧美三级| 日韩精品一区二| 成人免费毛片aaaaa**| 综合久久国产九一剧情麻豆| 在线视频你懂得一区二区三区| 亚洲午夜影视影院在线观看| 欧美在线不卡一区| 视频一区免费在线观看| 欧美色欧美亚洲另类二区| 亚洲va欧美va人人爽| 欧美日韩一区二区三区高清 | 国产激情精品久久久第一区二区| 91精品免费观看| 免费成人av资源网| 91精品免费在线| 久久精品噜噜噜成人88aⅴ| 精品免费国产一区二区三区四区| 精品一区二区三区在线播放视频| 国产欧美日韩在线视频| 风间由美一区二区三区在线观看 | 国模冰冰炮一区二区| 久久精品一区四区| av不卡在线播放| 亚洲品质自拍视频| 欧美日韩国产三级| 经典三级在线一区| 国产视频在线观看一区二区三区| 激情综合五月天| 中文字幕亚洲精品在线观看| 成人av一区二区三区| 亚洲一级二级在线| 国产欧美一区二区三区在线看蜜臀| 成人av先锋影音| 免费在线观看精品| 亚洲欧洲日产国码二区| 日韩一区二区免费在线观看| 成人av免费在线播放| 麻豆国产精品官网| 久久久久9999亚洲精品| 在线观看视频一区二区欧美日韩| 欧美一区二区三区小说| 九色|91porny| 亚洲成av人片一区二区| 久久精品视频一区二区三区| 欧洲一区二区三区在线| 国产精品69毛片高清亚洲| 亚洲国产精品一区二区www在线| 日韩免费观看高清完整版| 在线看一区二区| 国产91色综合久久免费分享| 日韩不卡免费视频| 亚洲天堂av一区| 久久九九99视频| 欧美日韩国产中文| 91久久精品一区二区三| 成人在线综合网| 国产一区二区免费在线| 裸体歌舞表演一区二区| 91年精品国产| 国产欧美一区二区精品性色超碰 | 国产精品天美传媒| 欧美精品久久久久久久久老牛影院| 久久se这里有精品| 五月天欧美精品| 中文字幕在线不卡| 欧美电视剧免费观看| 欧美日韩免费观看一区二区三区| 国产91在线观看| 久久精品噜噜噜成人av农村| 亚瑟在线精品视频| 综合电影一区二区三区| 久久久.com| 精品国内二区三区| 91精品国产入口| 在线播放一区二区三区| 在线观看欧美日本| 91福利在线看| 欧美亚洲国产一区在线观看网站 | 日本中文字幕一区二区视频 | 国产福利不卡视频| 国产精品夜夜爽| 91蜜桃在线免费视频| 91麻豆6部合集magnet| 欧美中文字幕不卡| 日韩丝袜美女视频| 国产精品久久免费看| 亚洲一区二区免费视频| 另类小说一区二区三区| 国产精品一区二区三区四区| 国产成人丝袜美腿| 欧洲在线/亚洲| 精品国产一区二区三区av性色| 国产精品免费aⅴ片在线观看| 亚洲自拍偷拍图区| 国产精品一区二区在线观看不卡| 免费美女久久99| 久久国产精品无码网站| 国产一区不卡在线| 欧美老肥妇做.爰bbww| www.欧美.com| 欧美午夜一区二区三区免费大片| 欧美日韩精品福利| 精品久久国产字幕高潮| 日本一区二区三区国色天香| 成人欧美一区二区三区在线播放| 亚洲青青青在线视频| 免费在线观看成人| 99精品国产99久久久久久白柏| 欧洲视频一区二区|