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

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

?? sipexsocketengine.h

?? an example for sip for symbian
?? H
字號:
/*
* ==============================================================================
*  Name        : SIPExSocketEngine.h
*  Part of     : SIPExSocketEngine
*  Interface   : 
*  Description : 
*  Version     : 
*
*  Copyright (c) 2004-2006 Nokia Corporation.
*  This material, including documentation and any related 
*  computer programs, is protected by copyright controlled by 
*  Nokia Corporation.
* ==============================================================================
*/

#ifndef __CSIPEXSOCKETENGINE_H__
#define __CSIPEXSOCKETENGINE_H__

// INCLUDES
#include    "SIPExTimeOutTimer.h"
#include    "SIPExSocketEngineObserver.h"
#include    "SIPExReaderNotifier.h"
#include    "SIPExWriterNotifier.h"
#include    "SIPExTimeOutNotify.h"
#include    <in_sock.h>     // SInetAddr


// FORWARD DECLARATIONS
class MSIPExSocketEngineObserver;
class CSIPExSocketReader;
class CSIPExSocketWriter;
class CSIPExTimeOutTimer;

// CLASS DECLARATIONS
/**
* Implements socket connections.
*/
class CSIPExSocketEngine 
:   public CActive, 
    public MSIPExTimeOutNotify,
    public MSIPExReaderNotifier,
    public MSIPExWriterNotifier
    {
    public:

        /**
        * Static constructor
        * @param aObserver A reference to the socket engine observer.
        */
        IMPORT_C static CSIPExSocketEngine* NewL( MSIPExSocketEngineObserver& aObserver );

        /**
        * Static constructor. On return the instance is left to the CleanupStack
        * @param aObserver A reference to the socket engine observer.
        */
        IMPORT_C static CSIPExSocketEngine* NewLC( MSIPExSocketEngineObserver& aObserver );

        /**
        * Destructor
        */
        IMPORT_C ~CSIPExSocketEngine();

    public: // From base classes

        /**
        * Connecting the socket to the aIPAddress.
        * @param aIapId An iap id used for connection
        * @param aIPAddress An ip address where to connect.
        */
        IMPORT_C void ConnectL( const TUint32 aIapId, const TInetAddr& aIPAddress );
        
        /**
        * Writes to the socket.
        * @param aTxt A text to write to the socket.
        */
        IMPORT_C void Write( const TDesC8& aTxt );

        /**
        * Reads from the socket.
        */
        IMPORT_C void Read();

        /**
        * Closing the socket.
        */
        IMPORT_C void Stop();

        /**
        * Starts listening local game port
        * @param aIapId The IAP id of the active accesspoint. 
        * @return A local address
        */
        IMPORT_C TInetAddr& StartListeningL( const TUint32 aIapId );

    public: 

        /**
        * Socket engine state enumerations.
        */
        enum TSocketEngineState
            {
            ENotConnected,
            EConnecting,
            EConnected,
            EListening,
            ETimedOut
            };

    protected: // From base classes

        // From MSIPExTimeOutNotify
        /**
        * From MSIPExTimeOutNotify
        * Destructor
        */
        void TimerExpired();

        // From MSIPExReaderNotifier

        /**
        * From MSIPExReaderNotifier
        */
        void MessageReceived( TDesC8& aBuffer );

        /**
        * From MSIPExReaderNotifier
        */
        void ErrorInReading( TInt aError );

        // From MSIPExWriterNotifier

        /**
        * From MSIPExWriterNotifier
        */
        void WriteDone();
        
        /**
        * From MSIPExWriterNotifier
        */
        void ErrorInWriting( TInt aError );

    protected: // From base classes
        
        /**
        * From CActive
        * Cancels any outstanding request.
        */
        void DoCancel();
        
        /**
        * From CActive
        * Handles the completion of the active request.
        */
        void RunL();

    private: // New functions

        /**
        * Changes the new state to iState and notifies observer.
        * @param aNewState A new state of socket engine
        */
        void ChangeStateAndNotify( TSocketEngineState aNewState );

         /**
        * Activates PDP ctx of passed iap
        * @param aIapId The IAP id of the activated accesspoint.
        */
        void StartInterfaceL( const TUint32 aIapId );
        
        /**
        * Gets the local IP address with host resolver.
        * The address is set to the iAddress variable.
        */
        void ResolveLocalIPAddressL();

    private:

        /**
        * Destructor
        */
        CSIPExSocketEngine( MSIPExSocketEngineObserver& aObserver );

        /**
        * Destructor
        */
        void ConstructL();

    private:
        // Member variables

        // The reference to the socket engine observer
        MSIPExSocketEngineObserver&  iObserver;

        // Sockets
        RSocketServ     iSocketServer;
        RConnection     iConnection;
        RSocket         iDataSocket;
        RSocket         iListenSocket;        
        

        // 
        CSIPExSocketReader*  iReader;
        CSIPExSocketWriter*  iWriter;
        CSIPExTimeOutTimer*  iTimer;

        // Socket engine's state
        TSocketEngineState  iState;

        // The remote address
        TInetAddr   iAddress;
    };

#endif // __CSIPEXSOCKETENGINE_H__

// End of file

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩电影一区| 午夜欧美在线一二页| 国产精品一区二区在线观看不卡| 日韩欧美一级片| 成人深夜视频在线观看| 一区二区免费视频| 精品国产电影一区二区| 91视频com| 国产精品一色哟哟哟| 精品一区二区影视| 五月激情综合色| 日韩综合小视频| 专区另类欧美日韩| 久久久精品免费观看| 911精品国产一区二区在线| 成人av电影在线观看| 国内成+人亚洲+欧美+综合在线| 亚洲欧美成人一区二区三区| 久久久欧美精品sm网站| 欧美激情一区不卡| 精品精品国产高清a毛片牛牛| 欧美精品一区二区在线观看| 久久你懂得1024| 中文字幕在线不卡视频| 久久亚洲精品国产精品紫薇| 欧美一区二区三区人| 欧美日韩久久一区二区| 精品入口麻豆88视频| 欧美一区二区女人| 中文字幕精品一区二区精品绿巨人 | 精品久久人人做人人爽| 中文字幕不卡在线播放| 亚洲444eee在线观看| 国产精品乱码久久久久久| 欧美精品在线视频| 欧美日韩一级黄| 欧美亚洲综合另类| 欧美午夜在线观看| 久久久精品一品道一区| 艳妇臀荡乳欲伦亚洲一区| 狠狠v欧美v日韩v亚洲ⅴ| 99久久精品国产网站| 91丝袜美女网| 337p日本欧洲亚洲大胆色噜噜| 亚洲日韩欧美一区二区在线| 精品亚洲成av人在线观看| 欧美午夜影院一区| 亚洲国产精品99久久久久久久久 | 欧美日韩大陆一区二区| 国产日韩欧美精品综合| 国产欧美日韩精品一区| 亚洲第一福利视频在线| 成人久久视频在线观看| 精品国产亚洲一区二区三区在线观看| 亚洲三级在线观看| 波多野结衣中文字幕一区二区三区| 欧美顶级少妇做爰| 亚洲国产日韩a在线播放性色| 亚洲一区二区三区自拍| 蜜桃av噜噜一区| 国产成人自拍高清视频在线免费播放| 国产91丝袜在线18| 在线亚洲+欧美+日本专区| 91精选在线观看| 亚洲精品国产无天堂网2021| 国产成人午夜视频| 精品国产电影一区二区| 日本欧美一区二区三区| 国产高清不卡二三区| 日韩免费高清av| 日韩精品国产精品| 欧美美女一区二区在线观看| 一二三区精品福利视频| 欧美在线free| 一区二区三区电影在线播| 91高清视频在线| 精品处破学生在线二十三| 久久精品国产99久久6| www.亚洲色图.com| 91精品国产入口| 蜜臀久久99精品久久久画质超高清| 在线精品观看国产| 婷婷六月综合网| 欧美一区二区三区不卡| 久久精品国产澳门| 国产亚洲欧美日韩在线一区| 亚洲成人久久影院| 91精品国产丝袜白色高跟鞋| 日本不卡在线视频| 精品国产精品网麻豆系列| 国产成人精品免费一区二区| 国产精品亲子伦对白| 色综合久久中文字幕| 精品国产乱码久久久久久久久 | 成人亚洲一区二区一| 亚洲色图.com| 欧美日本在线播放| 激情综合色丁香一区二区| 国产日韩欧美精品电影三级在线| 成人国产在线观看| 亚洲午夜电影网| 日韩一区二区免费视频| 亚洲女爱视频在线| 欧美日韩免费观看一区二区三区| 日产国产欧美视频一区精品| 久久久久久亚洲综合| 99久久免费精品| 青青草精品视频| 69堂国产成人免费视频| 国产精品小仙女| 亚洲一区在线观看视频| 欧美精品一区二| 欧美性xxxxx极品少妇| 精品亚洲成a人| 综合电影一区二区三区 | 中文字幕一区二区三区av| 欧美日韩精品一区二区三区四区| 韩国av一区二区| 亚洲中国最大av网站| 久久午夜国产精品| 欧美精品色一区二区三区| 粉嫩嫩av羞羞动漫久久久| 日韩影院免费视频| 亚洲视频小说图片| 久久综合av免费| 欧美精品视频www在线观看| a级精品国产片在线观看| 精品一区二区三区在线视频| 亚洲精品乱码久久久久| 日本一二三不卡| 亚洲精品一区二区三区在线观看 | 欧美一卡2卡3卡4卡| 91美女在线观看| 国产精品一区三区| 精品系列免费在线观看| 午夜精品aaa| 亚洲一区二区综合| 亚洲三级免费电影| 国产精品高清亚洲| 国产精品欧美久久久久无广告| 日韩欧美美女一区二区三区| 欧美高清视频一二三区| 在线亚洲人成电影网站色www| 成人免费毛片aaaaa**| 国产福利精品一区| 国产麻豆成人传媒免费观看| 成人免费一区二区三区在线观看 | 亚洲色图制服丝袜| 亚洲欧洲精品天堂一级| 国产精品麻豆久久久| 欧美激情一区三区| 国产精品毛片a∨一区二区三区| 中文在线一区二区| 国产精品不卡在线| 亚洲欧美激情小说另类| |精品福利一区二区三区| 亚洲视频免费在线| 一区二区三区在线视频免费| 一区二区三区在线免费播放| 亚洲最色的网站| 亚洲成a人片综合在线| 日韩中文字幕1| 国产原创一区二区三区| 国产不卡视频一区| 成人18精品视频| 色久综合一二码| 911精品国产一区二区在线| 日韩欧美一区二区视频| 久久久久国产免费免费| 国产精品久久久久久久浪潮网站| 日韩毛片一二三区| 亚洲成人av免费| 久久99国产精品成人| 丁香六月综合激情| 欧美在线观看一区二区| 日韩区在线观看| 国产精品日产欧美久久久久| 亚洲视频资源在线| 丝袜国产日韩另类美女| 国产麻豆成人精品| 色屁屁一区二区| 日韩精品一区二区三区视频| 国产亚洲一区二区三区在线观看| 中文字幕一区二区三区不卡在线| 亚洲福中文字幕伊人影院| 激情综合色丁香一区二区| 色综合久久中文字幕| 精品99一区二区三区| 亚洲精品视频在线| 韩国在线一区二区| 91麻豆产精品久久久久久| 欧美xxxxx裸体时装秀| 亚洲三级小视频| 国产呦精品一区二区三区网站| 色婷婷亚洲综合| 久久久久国产精品麻豆| 亚洲成a人v欧美综合天堂| 高清av一区二区| 日韩欧美成人午夜| 亚洲午夜av在线|