#ifndef ResourceRequest_h
#define ResourceRequest_h
#include "ResourceRequestBase.h"
typedef const struct _CFURLRequest* CFURLRequestRef;
namespace WebCore {
class ResourceRequest : public ResourceRequestBase {
public:
ResourceRequest(const String& url)
: ResourceRequestBase(KURL(ParsedURLString, url), UseProtocolCachePolicy)
{
}
ResourceRequest(const KURL& url)
: ResourceRequestBase(url, UseProtocolCachePolicy)
{
}
ResourceRequest(const KURL& url, const String& referrer, ResourceRequestCachePolicy policy = UseProtocolCachePolicy)
: ResourceRequestBase(url, policy)
{
setHTTPReferrer(referrer);
}
ResourceRequest()
: ResourceRequestBase(KURL(), UseProtocolCachePolicy)
{
}
ResourceRequest(CFURLRequestRef)
: ResourceRequestBase()
{
}
void updateFromDelegatePreservingOldHTTPBody(const ResourceRequest& delegateProvidedRequest) { *this = delegateProvidedRequest; }
CFURLRequestRef cfURLRequest(HTTPBodyUpdatePolicy) const { return 0; }
static bool httpPipeliningEnabled() { return false; }
static void setHTTPPipeliningEnabled(bool) { }
private:
friend class ResourceRequestBase;
void doUpdatePlatformRequest() { }
void doUpdateResourceRequest() { }
void doUpdatePlatformHTTPBody() { }
void doUpdateResourceHTTPBody() { }
PassOwnPtr<CrossThreadResourceRequestData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceRequestData> data) const { return data; }
void doPlatformAdopt(PassOwnPtr<CrossThreadResourceRequestData>) { }
static bool s_httpPipeliningEnabled;
};
struct CrossThreadResourceRequestData : public CrossThreadResourceRequestDataBase {
};
}
#endif // ResourceRequest_h