equal
deleted
inserted
replaced
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 |