loadgen/engine/inc/loadgen_netconn.h
changeset 51 b048e15729d6
parent 31 e7a04a6385be
equal deleted inserted replaced
44:5db69f4c3d06 51:b048e15729d6
    20 #define LOADGEN_NETCONN_H
    20 #define LOADGEN_NETCONN_H
    21 
    21 
    22 // INCLUDES
    22 // INCLUDES
    23 #include <e32std.h>
    23 #include <e32std.h>
    24 #include <e32base.h>
    24 #include <e32base.h>
    25 //#include <DownloadMgrClient.h> 
    25 #include "loadgen_httpreceiver.h"
    26 //#include <downloadcontroller.h>
       
    27 
    26 
    28 #include "loadgen_loadbase.h"
    27 #include "loadgen_loadbase.h"
    29 #include "loadgen_loadattributes.h"
    28 #include "loadgen_loadattributes.h"
    30 
    29 
    31 
    30 
    50     virtual void Suspend();
    49     virtual void Suspend();
    51     virtual void SetPriority();
    50     virtual void SetPriority();
    52     virtual void Close();
    51     virtual void Close();
    53     virtual TPtrC Description();
    52     virtual TPtrC Description();
    54     inline TNetConnAttributes& Attributes() { return iAttributes; }
    53     inline TNetConnAttributes& Attributes() { return iAttributes; }
    55 	inline void SetAttributes(TNetConnAttributes aAttributes) { iAttributes = aAttributes; }
    54 	inline void SetAttributes(const TNetConnAttributes& aAttributes) { iAttributes = aAttributes; }
    56 
    55 
    57 public:  // New static methods
    56 public:  // New static methods
    58     static TInt ThreadFunction(TAny* aThreadArg);
    57     static TInt ThreadFunction(TAny* aThreadArg);
    59 
    58 
    60 private:  // New static methods
    59 private:  // New static methods
    64     TNetConnAttributes          iAttributes;    
    63     TNetConnAttributes          iAttributes;    
    65     RThread                     iThread;
    64     RThread                     iThread;
    66     };
    65     };
    67 
    66 
    68 
    67 
    69 class CNetConnManager : public CActive, public MHttpDownloadMgrObserver
    68 class CNetConnManager : public CActive, public MHTTPRecvObserver
    70     {
    69     {
    71 public:
    70 public:
    72     static CNetConnManager* NewL(TNetConnAttributes& aAttributes);
    71     static CNetConnManager* NewL(TNetConnAttributes& aAttributes);
    73     ~CNetConnManager();
    72     ~CNetConnManager();
    74 
    73 
    82 
    81 
    83 private:
    82 private:
    84     static TInt PeriodicTimerCallBack(TAny* aAny);
    83     static TInt PeriodicTimerCallBack(TAny* aAny);
    85     void StartDownloadL();
    84     void StartDownloadL();
    86 
    85 
    87 private: // MHttpDownloadMgrObserver
    86 private: // MHTTPRecvObserver
    88     void HandleDMgrEventL(RHttpDownload& aDownload, THttpDownloadEvent aEvent); 
    87     void HTTPFileReceived( TInt aStatus );
    89 public:
    88 public:
    90     inline CPeriodic* PeriodicTimer() { return iPeriodicTimer; }
    89     inline CPeriodic* PeriodicTimer() { return iPeriodicTimer; }
    91 
    90 
    92 private:
    91 private:
    93     TNetConnAttributes&     iAttributes;    
    92     TNetConnAttributes&     iAttributes;    
    94     CPeriodic*              iPeriodicTimer;
    93     CPeriodic*              iPeriodicTimer;
    95     RHttpDownloadMgr        iDownloadMgr;
    94     CHTTPReceiver*          iHTTPReceiver;
    96     }; 
    95     }; 
    97 
    96 
    98 #endif
    97 #endif