webengine/osswebengine/WebCore/platform/network/symbian/HttpDownload.h
changeset 65 5bfc169077b2
parent 36 0ed94ceaa377
child 94 919f36ff910f
equal deleted inserted replaced
42:d39add9822e2 65:5bfc169077b2
    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.
    94     */
    90     */
    95     unsigned int numOfDownloads();
    91     unsigned int numOfDownloads();
    96 
    92 
    97 private:
    93 private:
    98    /**
    94    /**
    99     * By default Symbian 2nd phase constructor is private.
       
   100     */
       
   101     void ConstructL(HttpSessionManager* sessionManager);
       
   102     
       
   103     HttpDownload();
       
   104 
       
   105    /**
       
   106     * Initialize Download Manager
    95     * Initialize Download Manager
   107     */
    96     */
   108     void initDownloadMgrL();
    97     void initDownloadMgrL();
   109 
    98 
   110    /**
    99    /**