#ifndef ResourceRequest_h
#define ResourceRequest_h
#include "ResourceRequestBase.h"
#include <wtf/PassOwnPtr.h>
typedef const struct _CFURLRequest* CFURLRequestRef;
namespace WebCore {
class ResourceRequest : public ResourceRequestBase {
public:
ResourceRequest(const String& url)
: ResourceRequestBase(URL(ParsedURLString, url), UseProtocolCachePolicy)
{
}
ResourceRequest(const URL& url)
: ResourceRequestBase(url, UseProtocolCachePolicy)
{
}
ResourceRequest(const URL& url, const String& referrer, ResourceRequestCachePolicy policy = UseProtocolCachePolicy)
: ResourceRequestBase(url, policy)
{
setHTTPReferrer(referrer);
}
ResourceRequest()
: ResourceRequestBase(URL(), UseProtocolCachePolicy)
{
}
ResourceRequest(CFURLRequestRef)
: ResourceRequestBase()
{
}
void updateFromDelegatePreservingOldProperties(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