ResourceResponse.h [plain text]
#ifndef ResourceResponse_h
#define ResourceResponse_h
#include "HTTPHeaderNames.h"
#include "HTTPParsers.h"
#include "ResourceResponseBase.h"
typedef struct _CFURLResponse* CFURLResponseRef;
namespace WebCore {
class ResourceResponse : public ResourceResponseBase {
public:
ResourceResponse()
: m_responseFired(false)
{
}
ResourceResponse(const URL& url, const String& mimeType, long long expectedLength, const String& textEncodingName)
: ResourceResponseBase(url, mimeType, expectedLength, textEncodingName),
m_responseFired(false)
{
}
void setResponseFired(bool fired) { m_responseFired = fired; }
bool responseFired() { return m_responseFired; }
CFURLResponseRef cfURLResponse() const { return 0; }
bool platformResponseIsUpToDate() const { return false; }
private:
friend class ResourceResponseBase;
std::unique_ptr<CrossThreadResourceResponseData> doPlatformCopyData(std::unique_ptr<CrossThreadResourceResponseData> data) const { return data; }
void doPlatformAdopt(std::unique_ptr<CrossThreadResourceResponseData>) { }
String platformSuggestedFilename() const
{
return filenameFromHTTPContentDisposition(httpHeaderField(HTTPHeaderName::ContentDisposition));
}
bool m_responseFired;
};
struct CrossThreadResourceResponseData : public CrossThreadResourceResponseDataBase {
};
}
#endif // ResourceResponse_h