ResourceResponse.h [plain text]
#ifndef ResourceResponse_h
#define ResourceResponse_h
#include "ResourceResponseBase.h"
#include <libsoup/soup.h>
namespace WebCore {
class ResourceResponse : public ResourceResponseBase {
public:
ResourceResponse()
: ResourceResponseBase()
, m_soupFlags(static_cast<SoupMessageFlags>(0))
{
}
ResourceResponse(const KURL& url, const String& mimeType, long long expectedLength, const String& textEncodingName, const String& filename)
: ResourceResponseBase(url, mimeType, expectedLength, textEncodingName, filename)
, m_soupFlags(static_cast<SoupMessageFlags>(0))
{
}
ResourceResponse(SoupMessage* soupMessage)
: ResourceResponseBase()
, m_soupFlags(static_cast<SoupMessageFlags>(0))
{
updateFromSoupMessage(soupMessage);
}
SoupMessage* toSoupMessage() const;
void updateFromSoupMessage(SoupMessage* soupMessage);
SoupMessageFlags soupMessageFlags() const { return m_soupFlags; }
void setSoupMessageFlags(SoupMessageFlags soupFlags) { m_soupFlags = soupFlags; }
const String& sniffedContentType() const { return m_sniffedContentType; }
void setSniffedContentType(const String& value) { m_sniffedContentType = value; }
private:
friend class ResourceResponseBase;
SoupMessageFlags m_soupFlags;
String m_sniffedContentType;
void doUpdateResourceResponse() { }
PassOwnPtr<CrossThreadResourceResponseData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceResponseData> data) const { return data; }
void doPlatformAdopt(PassOwnPtr<CrossThreadResourceResponseData>) { }
};
struct CrossThreadResourceResponseData : public CrossThreadResourceResponseDataBase {
};
}
#endif // ResourceResponse_h