From a94275402997c11dd2e778633dacf4b7e630a35d Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Fri, 22 Oct 2010 13:02:20 +0100 Subject: Merge WebKit at r70209: Initial merge by Git Change-Id: Id23a68efa36e9d1126bcce0b137872db00892c8e --- WebCore/platform/network/ResourceResponseBase.cpp | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'WebCore/platform/network/ResourceResponseBase.cpp') diff --git a/WebCore/platform/network/ResourceResponseBase.cpp b/WebCore/platform/network/ResourceResponseBase.cpp index e231652..a254168 100644 --- a/WebCore/platform/network/ResourceResponseBase.cpp +++ b/WebCore/platform/network/ResourceResponseBase.cpp @@ -39,6 +39,11 @@ namespace WebCore { static void parseCacheHeader(const String& header, Vector >& result); +inline const ResourceResponse& ResourceResponseBase::asResourceResponse() const +{ + return *static_cast(this); +} + ResourceResponseBase::ResourceResponseBase() : m_expectedContentLength(0) , m_httpStatusCode(0) @@ -107,7 +112,7 @@ PassOwnPtr ResourceResponseBase::adopt(PassOwnPtrm_httpHeaderFields.adopt(data->m_httpHeaders.release()); response->setLastModifiedDate(data->m_lastModifiedDate); response->setResourceLoadTiming(data->m_resourceLoadTiming.release()); - + response->doPlatformAdopt(data); return response.release(); } @@ -125,7 +130,7 @@ PassOwnPtr ResourceResponseBase::copyData() con data->m_lastModifiedDate = lastModifiedDate(); if (m_resourceLoadTiming) data->m_resourceLoadTiming = m_resourceLoadTiming->deepCopy(); - return data.release(); + return asResourceResponse().doPlatformCopyData(data.release()); } bool ResourceResponseBase::isHTTP() const @@ -515,6 +520,20 @@ void ResourceResponseBase::setResourceLoadTiming(PassRefPtr m_resourceLoadTiming = resourceLoadTiming; } +PassRefPtr ResourceResponseBase::resourceRawHeaders() const +{ + lazyInit(); + + return m_resourceRawHeaders.get(); +} + +void ResourceResponseBase::setResourceRawHeaders(PassRefPtr headers) +{ + lazyInit(); + + m_resourceRawHeaders = headers; +} + void ResourceResponseBase::lazyInit() const { const_cast(static_cast(this))->platformLazyInit(); -- cgit v1.1