TransferJobInternal.h [plain text]
#ifndef TransferJobInternal_H_
#define TransferJobInternal_H_
#include "KURL.h"
#include "FormData.h"
#include <wtf/HashMap.h>
#ifdef WIN32
typedef void* HANDLE;
#endif
#if PLATFORM(GDK)
typedef void CURL;
#endif
namespace WebCore {
class TransferJobInternal
{
public:
TransferJobInternal(TransferJob* job, TransferJobClient* c, const String& method, const KURL& u)
: client(c)
, status(0)
, URL(u)
, method(method)
, assembledResponseHeaders(true)
, retrievedCharset(true)
#if __APPLE__
, loader(nil)
, response(nil)
#endif
#if WIN32
, m_fileHandle(0)
, m_fileLoadTimer(job, &TransferJob::fileLoadTimer)
, m_resourceHandle(0)
, m_secondaryHandle(0)
, m_jobId(0)
, m_threadId(0)
, m_writing(false)
, m_formDataString(0)
, m_formDataLength(0)
, m_bytesRemainingToWrite(0)
#endif
#if PLATFORM(GDK)
, m_handle(0)
#endif
{
}
TransferJobInternal(TransferJob* job, TransferJobClient* c, const String& method, const KURL& u, const FormData& p)
: client(c)
, status(0)
, URL(u)
, method(method)
, postData(p)
, assembledResponseHeaders(true)
, retrievedCharset(true)
#if __APPLE__
, loader(nil)
, response(nil)
#endif
#if WIN32
, m_fileHandle(0)
, m_fileLoadTimer(job, &TransferJob::fileLoadTimer)
, m_resourceHandle(0)
, m_secondaryHandle(0)
, m_jobId(0)
, m_threadId(0)
, m_writing(false)
, m_formDataString(0)
, m_formDataLength(0)
, m_bytesRemainingToWrite(0)
#endif
#if PLATFORM(GDK)
, m_handle(0)
#endif
{
}
~TransferJobInternal();
TransferJobClient* client;
int status;
HashMap<String, String> metaData;
KURL URL;
String method;
FormData postData;
bool assembledResponseHeaders;
bool retrievedCharset;
DeprecatedString responseHeaders;
#if __APPLE__
WebCoreResourceLoaderImp* loader;
NSURLResponse* response;
#endif
#if WIN32
HANDLE m_fileHandle;
Timer<TransferJob> m_fileLoadTimer;
HINTERNET m_resourceHandle;
HINTERNET m_secondaryHandle;
unsigned m_jobId;
DWORD m_threadId;
bool m_writing;
char* m_formDataString;
int m_formDataLength;
int m_bytesRemainingToWrite;
DeprecatedString m_postReferrer;
#endif
#if PLATFORM(GDK)
CURL *m_handle;
#endif
};
}
#endif // TransferJobInternal_H_