This source file includes following definitions.
- initialize
- reset
- assign
- httpStatusCode
- setHTTPStatusCode
- httpStatusText
- setHTTPStatusText
- encodedDataLength
- setEncodedDataLength
- addHeader
- addRequestHeader
- addResponseHeader
- requestHeadersText
- setRequestHeadersText
- responseHeadersText
- setResponseHeadersText
#include "config.h"
#include "public/platform/WebHTTPLoadInfo.h"
#include "platform/network/ResourceLoadInfo.h"
#include "public/platform/WebHTTPHeaderVisitor.h"
#include "public/platform/WebString.h"
using namespace WebCore;
namespace blink {
void WebHTTPLoadInfo::initialize()
{
m_private = adoptRef(new ResourceLoadInfo());
}
void WebHTTPLoadInfo::reset()
{
m_private.reset();
}
void WebHTTPLoadInfo::assign(const WebHTTPLoadInfo& r)
{
m_private = r.m_private;
}
WebHTTPLoadInfo::WebHTTPLoadInfo(WTF::PassRefPtr<WebCore::ResourceLoadInfo> value)
: m_private(value)
{
}
WebHTTPLoadInfo::operator WTF::PassRefPtr<WebCore::ResourceLoadInfo>() const
{
return m_private.get();
}
int WebHTTPLoadInfo::httpStatusCode() const
{
ASSERT(!m_private.isNull());
return m_private->httpStatusCode;
}
void WebHTTPLoadInfo::setHTTPStatusCode(int statusCode)
{
ASSERT(!m_private.isNull());
m_private->httpStatusCode = statusCode;
}
WebString WebHTTPLoadInfo::httpStatusText() const
{
ASSERT(!m_private.isNull());
return m_private->httpStatusText;
}
void WebHTTPLoadInfo::setHTTPStatusText(const WebString& statusText)
{
ASSERT(!m_private.isNull());
m_private->httpStatusText = statusText;
}
long long WebHTTPLoadInfo::encodedDataLength() const
{
ASSERT(!m_private.isNull());
return m_private->encodedDataLength;
}
void WebHTTPLoadInfo::setEncodedDataLength(long long encodedDataLength)
{
ASSERT(!m_private.isNull());
m_private->encodedDataLength = encodedDataLength;
}
static void addHeader(HTTPHeaderMap* map, const WebString& name, const WebString& value)
{
HTTPHeaderMap::AddResult result = map->add(name, value);
if (!result.isNewEntry)
result.storedValue->value = result.storedValue->value + "\n" + String(value);
}
void WebHTTPLoadInfo::addRequestHeader(const WebString& name, const WebString& value)
{
ASSERT(!m_private.isNull());
addHeader(&m_private->requestHeaders, name, value);
}
void WebHTTPLoadInfo::addResponseHeader(const WebString& name, const WebString& value)
{
ASSERT(!m_private.isNull());
addHeader(&m_private->responseHeaders, name, value);
}
WebString WebHTTPLoadInfo::requestHeadersText() const
{
ASSERT(!m_private.isNull());
return m_private->requestHeadersText;
}
void WebHTTPLoadInfo::setRequestHeadersText(const WebString& headersText)
{
ASSERT(!m_private.isNull());
m_private->requestHeadersText = headersText;
}
WebString WebHTTPLoadInfo::responseHeadersText() const
{
ASSERT(!m_private.isNull());
return m_private->responseHeadersText;
}
void WebHTTPLoadInfo::setResponseHeadersText(const WebString& headersText)
{
ASSERT(!m_private.isNull());
m_private->responseHeadersText = headersText;
}
}