16 */ |
16 */ |
17 |
17 |
18 #ifndef __HTTPDOWNLOAD_H__ |
18 #ifndef __HTTPDOWNLOAD_H__ |
19 #define __HTTPDOWNLOAD_H__ |
19 #define __HTTPDOWNLOAD_H__ |
20 |
20 |
21 #include <brctlspecialloadobserver.h> |
21 #include <BrCtlSpecialLoadObserver.h> |
22 #include "HttpUiCallbacks.h" |
22 #include "HttpUiCallbacks.h" |
23 #include "HttpCallbacks.h" |
23 #include "HttpCallbacks.h" |
24 #include <downloadmgrclient.h> |
24 #include <DownloadMgrClient.h> |
25 #include <cdownloadmgruilibregistry.h> |
25 #include <CDownloadMgrUiLibRegistry.h> |
26 #include <brctldownloadobserver.h> |
26 #include <BrCtlDownloadObserver.h> |
27 |
27 |
28 class HttpDlConnection; |
28 class HttpDlConnection; |
29 class RHTTPTransaction; |
29 class RHTTPTransaction; |
30 class CHttpLoaderEventToUiListener; |
30 class CHttpLoaderEventToUiListener; |
31 class HttpSessionManager; |
31 class HttpSessionManager; |
32 |
32 |
33 class HttpDownload : public MHttpDownloadMgrObserver, public MHttpDownloadMgrNextUriObserver |
33 class HttpDownload : public MHttpDownloadMgrObserver, public MHttpDownloadMgrNextUriObserver |
34 { |
34 { |
35 public: |
35 public: |
36 /** |
36 HttpDownload(HttpSessionManager* sessionManager); |
37 * Two-phased constructor. |
|
38 */ |
|
39 static HttpDownload* NewL(HttpSessionManager* sessionManager); |
|
40 |
|
41 virtual ~HttpDownload(); |
37 virtual ~HttpDownload(); |
42 void continueDownloadL(RHTTPTransaction* connTransaction, HttpDlConnection* dlConnection); |
38 void continueDownloadL(RHTTPTransaction* connTransaction, HttpDlConnection* dlConnection); |
43 |
39 |
44 /** |
40 /** |
45 * Create a connection in DMgr with the given name. |
41 * Create a connection in DMgr with the given name. |