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

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

?? h323.h

?? radius協(xié)議源碼÷The Radius Stack will connect to a Radius Server. This stack implementation is built upo
?? H
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
       If FALSE is returned the connection is aborted and a Release Complete       PDU is sent.       The default behaviour simply returns TRUE.     */    virtual BOOL OnOutgoingCall(      const H323SignalPDU & connectPDU   /// Received Connect PDU    );    /**Handle the acknowldege of a fast start.       This function is called from one of a number of functions after it       receives a PDU from the remote endpoint that has a fastStart field. It       is in response to a request for a fast strart from the local endpoint.       If FALSE is returned the connection is aborted and a Release Complete       PDU is sent.       The default behaviour parses .     */    virtual BOOL HandleFastStartAcknowledge(      const H225_ArrayOf_PASN_OctetString & array   /// Array of H245_OpenLogicalChannel    );    /**Start a separate H245 channel.       This function is called from one of a number of functions after it       receives a PDU from the remote endpoint that has a h245Address field.       If FALSE is returned the connection is aborted and a Release Complete       PDU is sent.       The default behaviour checks to see if it is a known transport and       creates a corresponding H323Transport decendent for the control       channel.     */    virtual BOOL StartControlChannel(      const H225_TransportAddress & h245Address   /// H245 address    );  //@}  /**@name Control Channel */  //@{    /**Write a PDU to the control channel.       If there is no control channel open then this will tunnel the PDU       into the signalling channel.      */    BOOL WriteControlPDU(      const H323ControlPDU & pdu    );    /**Start control channel negotiations.      */    BOOL StartControlNegotiations();    /**Handle reading data on the control channel.     */    virtual void HandleControlChannel();    /**Handle incoming data on the control channel.       This decodes the data stream into a PDU and calls HandleControlPDU().       If FALSE is returned the connection is aborted. The default behaviour       returns TRUE.     */    virtual BOOL HandleControlData(      PPER_Stream & strm    );    /**Handle incoming PDU's on the control channel. Dispatches them to the       various virtuals off this class.       If FALSE is returned the connection is aborted. The default behaviour       returns TRUE.     */    virtual BOOL HandleControlPDU(      const H323ControlPDU & pdu    );    /**This function is called from the HandleControlPDU() function       for unhandled PDU types.       If FALSE is returned the connection is aborted and a Release Complete       PDU is sent. The default behaviour returns TRUE.       The default behaviour send a FunctioNotUnderstood indication back to       the sender, and returns TRUE to continue operation.     */    virtual BOOL OnUnknownControlPDU(      const H323ControlPDU & pdu  /// Received PDU    );    /**Handle incoming request PDU's on the control channel.       Dispatches them to the various virtuals off this class.     */    virtual BOOL OnH245Request(      const H323ControlPDU & pdu  /// Received PDU    );    /**Handle incoming response PDU's on the control channel.       Dispatches them to the various virtuals off this class.     */    virtual BOOL OnH245Response(      const H323ControlPDU & pdu  /// Received PDU    );    /**Handle incoming command PDU's on the control channel.       Dispatches them to the various virtuals off this class.     */    virtual BOOL OnH245Command(      const H323ControlPDU & pdu  /// Received PDU    );    /**Handle incoming indication PDU's on the control channel.       Dispatches them to the various virtuals off this class.     */    virtual BOOL OnH245Indication(      const H323ControlPDU & pdu  /// Received PDU    );    /**Handle H245 command to send terminal capability set.     */    virtual BOOL OnH245_SendTerminalCapabilitySet(      const H245_SendTerminalCapabilitySet & pdu  /// Received PDU    );    /**Handle H245 command to control flow control.       This function calls OnLogicalChannelFlowControl() with the channel and       bit rate restriction.     */    virtual BOOL OnH245_FlowControlCommand(      const H245_FlowControlCommand & pdu  /// Received PDU    );    /**Handle H245 miscellaneous command.       This function passes the miscellaneous command on to the channel       defined by the pdu.     */    virtual BOOL OnH245_MiscellaneousCommand(      const H245_MiscellaneousCommand & pdu  /// Received PDU    );    /**Handle H245 miscellaneous indication.       This function passes the miscellaneous indication on to the channel       defined by the pdu.     */    virtual BOOL OnH245_MiscellaneousIndication(      const H245_MiscellaneousIndication & pdu  /// Received PDU    );    /**Handle H245 indication of received jitter.       This function calls OnLogicalChannelJitter() with the channel and       estimated jitter.     */    virtual BOOL OnH245_JitterIndication(      const H245_JitterIndication & pdu  /// Received PDU    );    /**Error discriminator for the OnControlProtocolError() function.      */    enum ControlProtocolErrors {      e_MasterSlaveDetermination,      e_CapabilityExchange,      e_LogicalChannel,      e_ModeRequest,      e_RoundTripDelay    };    /**This function is called from the HandleControlPDU() function or       any of its sub-functions for protocol errors, eg unhandled PDU types.       The errorData field may be a string or PDU or some other data depending       on the value of the errorSource parameter. These are:          e_UnhandledPDU                    &H323ControlPDU          e_MasterSlaveDetermination        const char *       If FALSE is returned the connection is aborted. The default behaviour       returns TRUE.     */    virtual BOOL OnControlProtocolError(      ControlProtocolErrors errorSource,  // Source of the proptoerror      const void * errorData = NULL       // Data associated with error    );    /**This function is called from the HandleControlPDU() function when       it is about to send the Capabilities Set to the remote endpoint. This       gives the application an oppurtunity to alter the PDU to be sent.       The default behaviour will make "adjustments" for compatibiliry with       some broken remote endpoints.     */    virtual void OnSendCapabilitySet(      H245_TerminalCapabilitySet & pdu  /// PDU to send    );    /**This function is called when the remote endpoint sends its capability       set. This gives the application an opportunity to determine what codecs       are available and if it supports any of the combinations of codecs.       Note any codec types that are the remote system supports that are not in       the codecs list member variable for the endpoint are ignored and not       included in the remoteCodecs list.       The default behaviour assigns the table and set to member variables and       returns TRUE if the remoteCodecs list is not empty.     */    virtual BOOL OnReceivedCapabilitySet(      const H323Capabilities & remoteCaps,      /// Capability combinations remote supports      const H245_MultiplexCapability * muxCap,  /// Transport capability, if present      H245_TerminalCapabilitySetReject & reject /// Rejection PDU (if return FALSE)    );    /**Return if this H245 connection is a master or slave     */    BOOL IsH245Master() const;    /**Start the round trip delay calculation over the control channel.     */    void StartRoundTripDelay();    /**Get the round trip delay over the control channel.     */    PTimeInterval GetRoundTripDelay() const;    /**Call back for control channel open.       This is called when the control channel has negotiated the master/slave       relationship and the remote endpoint has acknowledged receipt of the       capability set.       If FALSE is returned the conenction is cleared.       The default behaviour of this function is to call        OnSelectLogicalChannels() and return TRUE.    */    virtual BOOL OnControlChannelOpen();  //@}  /**@name Logical Channel Management */  //@{    /**Call back to select logical channels to start.       This function must be defined by the descendent class. It is used       to select the logical channels to be opened between the two endpoints.       There are three ways in which this may be called: when a "fast start"       has been initiated by the local endpoint (via SendSignalSetup()       function), when a "fast start" has been requested from the remote       endpoint (via the OnReceivedSignalSetup() function) or when the H245       capability set (and master/slave) negotiations have completed (via the       OnControlChannelOpen() function.       The function would typically examine several member variable to decide       which mode it is being called in and what to do. If fastStartState is       FastStartDisabled then non-fast start semantics should be used. The       H245 capabilities in the remoteCapabilities members should be       examined, and appropriate transmit channels started using       OpenLogicalChannel().       If fastStartState is FastStartInitiate, then the local endpoint has       initiated a call and is asking the application if fast start semantics       are to be used. If so it is expected that the function call        OpenLogicalChannel() for all the channels that it wishes to be able to       be use. A subset (possibly none!) of these would actually be started       when the remote endpoint replies.       If fastStartState is FastStartResponse, then this indicates the remote       endpoint is attempting a fast start. The fastStartChannels member       contains a list of possible channels from the remote that the local       endpoint is to select which to accept. For each accepted channel it       simply necessary to call the Start() function on that channel eg       fastStartChannels[0].Start();       The default behaviour selects the first codec of each session number       that is available. This is according to the order of the capabilities       in the remoteCapabilities, the local capability table or of the       fastStartChannels list respectively for each of the above scenarios.      */    virtual void OnSelectLogicalChannels();    /**Select default logical channel for normal start.      */    virtual void SelectDefaultLogicalChannel(      unsigned sessionID    /// Session ID to find default logical channel.    );    /**Select default logical channel for fast start.      */    virtual void SelectFastStartChannels(      unsigned sessionID    /// Session ID to find default logical channel.    );    /**Open a new logical channel.       This function will open a channel between the endpoints for the       specified capability.       If this function is called while there is not yet a conenction       established, eg from the OnFastStartLogicalChannels() function, then       a "trial" receiver/transmitter channel is created. This channel is not       started until the remote enpoint has confirmed that they are to start.       Any channels not confirmed are deleted.       If this function is called later in the call sequence, eg from       OnSelectLogicalChannels(), then it may only establish a transmit       channel, ie fromRemote must be FALSE.      */    virtual BOOL OpenLogicalChannel(      const H323Capability & capability,  /// Capability to open channel with      unsigned sessionID,                 /// Session for the channel      H323Channel::Directions dir         /// Direction of channel    );    /**This function is called when the remote endpoint want's to open       a new channel.       If the return value is FALSE then the open is rejected using the       errorCode as the cause, this would be a value from the enum       H245_OpenLogicalChannelReject_cause::Choices.       The default behaviour simply returns TRUE.     */    virtual BOOL OnOpenLogicalChannel(      const H245_OpenLogicalChannel & openPDU,  /// Received PDU for the channel open      H245_OpenLogicalChannelAck & ackPDU,      /// PDU to send for acknowledgement      unsigned & errorCode                      /// Error to return if refused    );    /**Create a new logical channel object.       This is in response to a request from the remote endpoint to open a       logical channel.      */    virtual H323Channel * CreateLogicalChannel(      const H245_OpenLogicalChannel & open, /// Parameters for opening channel      BOOL startingFast,                    /// Flag for fast/slow starting.      unsigned & errorCode                  /// Reason for create failure    );    /**This function is called when the remote endpoint want's to create       a new channel.       If the return value is FALSE then the open is rejected using the       errorCode as the cause, this would be a value from the enum       H245_OpenLogicalChannelReject_cause::Choices.       The default behaviour checks the capability set for if this capability       is allowed to be opened with other channels that may already be open.     */    virtual BOOL OnCreateLogicalChannel(

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区免费电影| 色偷偷一区二区三区| 椎名由奈av一区二区三区| 欧美三区在线观看| 顶级嫩模精品视频在线看| 日韩成人午夜电影| 亚洲色图视频免费播放| 久久婷婷久久一区二区三区| 91国产成人在线| 国产成人av福利| 男男视频亚洲欧美| 亚洲精品久久久蜜桃| 国产免费成人在线视频| 日韩免费在线观看| 精品视频在线免费| 色一情一伦一子一伦一区| 国产一区不卡视频| 欧美a级一区二区| 亚洲一区二区三区四区在线| 中文字幕一区二区三区蜜月| 久久综合中文字幕| 日韩一级欧美一级| 欧美巨大另类极品videosbest | 中文字幕五月欧美| 久久久蜜臀国产一区二区| 日韩一区二区在线看片| 欧美日韩一区久久| 欧美性xxxxxx少妇| 色香蕉成人二区免费| 成人激情小说乱人伦| 国产成人自拍网| 国产真实乱子伦精品视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲一区二区三区四区中文字幕| 综合电影一区二区三区 | 51精品视频一区二区三区| 一本到不卡免费一区二区| 99热这里都是精品| 成人18精品视频| www.欧美日韩国产在线| 成人av动漫网站| 成人av在线网| 91首页免费视频| 在线亚洲免费视频| 欧美色男人天堂| 欧美一区二区三区视频免费播放| 欧美精品丝袜中出| 欧美一区二区三区性视频| 日韩一区和二区| 久久五月婷婷丁香社区| 中文字幕精品综合| 亚洲日本va午夜在线影院| 亚洲欧美日韩成人高清在线一区| 亚洲另类中文字| 亚洲电影在线免费观看| 日韩福利视频导航| 国产原创一区二区| 成人久久18免费网站麻豆 | 亚洲精品一二三| 亚洲国产精品嫩草影院| 日韩在线播放一区二区| 国内成人精品2018免费看| 国产精品一卡二卡| 色综合久久久久综合| 欧美日韩高清影院| 久久先锋资源网| 专区另类欧美日韩| 日韩二区在线观看| 国产精品1区2区3区在线观看| 成人深夜在线观看| 欧美日韩美少妇| 久久毛片高清国产| 亚洲人成影院在线观看| 无码av中文一区二区三区桃花岛| 久久成人羞羞网站| 成人精品gif动图一区| 精品婷婷伊人一区三区三| 337p粉嫩大胆色噜噜噜噜亚洲| 中文字幕精品一区二区三区精品| 亚洲一区日韩精品中文字幕| 极品少妇一区二区三区精品视频| av网站免费线看精品| 在线电影一区二区三区| 日本一区二区综合亚洲| 性做久久久久久免费观看| 国产一区在线看| 欧美日免费三级在线| 久久久久国色av免费看影院| 一区二区三区国产精华| 国产美女一区二区| 欧美色视频在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 一区二区国产盗摄色噜噜| 国产一区在线观看麻豆| 欧美在线你懂得| 国产日产欧美一区| 日本三级亚洲精品| 91欧美激情一区二区三区成人| 精品少妇一区二区三区日产乱码 | 欧美日韩在线精品一区二区三区激情| 精品国产伦一区二区三区观看方式| 亚洲欧美激情一区二区| 国产在线精品一区二区| 91精品国产一区二区三区蜜臀| 国产精品国产三级国产三级人妇 | 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 精品剧情在线观看| 天天综合网 天天综合色| 91免费视频网址| 欧美国产1区2区| 久久国产精品免费| 欧美老肥妇做.爰bbww视频| 亚洲精品中文在线影院| 成人在线视频首页| 久久在线观看免费| 免费高清视频精品| 欧美天堂亚洲电影院在线播放| 国产精品网站导航| 国产成人精品一区二| 欧美成人r级一区二区三区| 丝瓜av网站精品一区二区| 日本高清免费不卡视频| 日韩一区日韩二区| 成人91在线观看| 国产精品视频观看| 国产成人福利片| 国产欧美一区二区精品久导航| 麻豆91免费看| 日韩一区二区视频| 奇米一区二区三区| 欧美一级二级三级乱码| 日本一不卡视频| 欧美一级日韩不卡播放免费| 亚洲成人动漫一区| 欧美亚洲一区二区在线| 夜夜揉揉日日人人青青一国产精品| 91在线视频在线| 亚洲色图清纯唯美| 色婷婷综合久久| 亚洲伊人色欲综合网| 欧亚一区二区三区| 午夜精品久久久久久久99水蜜桃 | 欧美日韩免费电影| 日一区二区三区| 日韩亚洲欧美在线| 狠狠久久亚洲欧美| 国产欧美日韩综合| 成人av资源下载| 一区二区三区在线影院| 精品视频一区二区不卡| 美女视频一区二区三区| 欧美精品一区二区蜜臀亚洲| 国产伦理精品不卡| 国产精品第13页| 在线观看欧美日本| 毛片基地黄久久久久久天堂| 精品电影一区二区三区| 成人国产精品免费观看视频| 亚洲日本韩国一区| 欧美一区二区不卡视频| 国产乱码字幕精品高清av| 国产日本欧美一区二区| 一本色道久久综合狠狠躁的推荐| 亚洲高清不卡在线观看| 精品久久久三级丝袜| 成人国产在线观看| 亚洲国产美国国产综合一区二区| 欧美一区二区三区人| 大美女一区二区三区| 亚洲一区二区综合| 欧美精品一区二区三区久久久| 99久久亚洲一区二区三区青草| 亚洲国产aⅴ天堂久久| 久久亚洲精品小早川怜子| 99久久777色| 麻豆免费精品视频| 《视频一区视频二区| 91精品国产综合久久久久久久| 国产精品一区二区三区99| 亚洲蜜臀av乱码久久精品蜜桃| 91精品国产综合久久久久久久| 风间由美一区二区av101 | 国产高清久久久| 夜夜揉揉日日人人青青一国产精品| 日韩欧美国产一二三区| 91在线视频免费观看| 免费成人美女在线观看.| 日韩理论在线观看| xvideos.蜜桃一区二区| 在线观看区一区二| 成人一区二区三区| 日本不卡中文字幕| 亚洲黄色免费电影| 国产婷婷色一区二区三区| 欧美日韩成人高清| 成人免费视频播放| 久久精品国产99国产精品| 一区二区视频在线| 国产免费观看久久| 日韩欧美你懂的|