ewk_download_job_private.h [plain text]
#ifndef ewk_download_job_private_h
#define ewk_download_job_private_h
#include "EflTypedefs.h"
#include "WKBase.h"
#include "WKDownload.h"
#include "WKEinaSharedString.h"
#include "WKRetainPtr.h"
#include "ewk_download_job.h"
#include "ewk_url_request_private.h"
#include "ewk_url_response_private.h"
#include <wtf/PassRefPtr.h>
class EwkView;
class EwkDownloadJob : public EwkObject {
public:
EWK_OBJECT_DECLARE(EwkDownloadJob)
static Ref<EwkDownloadJob> create(WKDownloadRef download)
{
return adoptRef(*new EwkDownloadJob(download));
}
uint64_t id() const;
EwkView* view() const;
Ewk_Download_Job_State state() const;
void setState(Ewk_Download_Job_State);
EwkUrlRequest* request() const;
EwkUrlResponse* response() const;
void setResponse(PassRefPtr<EwkUrlResponse>);
const char* destination() const;
void setDestination(const char* destination);
const char* suggestedFileName() const;
void setSuggestedFileName(const char* fileName);
bool cancel();
double estimatedProgress() const;
double elapsedTime() const;
void incrementReceivedData(uint64_t length);
uint64_t receivedDataSize() const;
private:
explicit EwkDownloadJob(WKDownloadRef download);
WKRetainPtr<WKDownloadRef> m_download;
Ewk_Download_Job_State m_state;
mutable RefPtr<EwkUrlRequest> m_request;
RefPtr<EwkUrlResponse> m_response;
double m_startTime;
double m_endTime;
uint64_t m_downloaded; WKEinaSharedString m_destination;
WKEinaSharedString m_suggestedFilename;
};
#endif // ewk_download_job_private_h