| Index: Source/platform/exported/WebServiceWorkerResponse.cpp
|
| diff --git a/Source/platform/exported/WebServiceWorkerResponse.cpp b/Source/platform/exported/WebServiceWorkerResponse.cpp
|
| index 6b1128cee18c89ee922f1d3a7cee48efe3dbdc66..5ef5fe0839de9a280d7749ee9d2d3ce52ce27f5b 100644
|
| --- a/Source/platform/exported/WebServiceWorkerResponse.cpp
|
| +++ b/Source/platform/exported/WebServiceWorkerResponse.cpp
|
| @@ -7,34 +7,73 @@
|
|
|
| namespace blink {
|
|
|
| -void WebServiceWorkerResponse::setStatusCode(unsigned short statusCode)
|
| +class WebServiceWorkerResponsePrivate : public RefCounted<WebServiceWorkerResponsePrivate> {
|
| +public:
|
| + unsigned short status;
|
| + WebString statusText;
|
| + HashMap<String, String> headers;
|
| +};
|
| +
|
| +WebServiceWorkerResponse::WebServiceWorkerResponse()
|
| + : m_private(adoptRef(new WebServiceWorkerResponsePrivate))
|
| +{
|
| +}
|
| +
|
| +void WebServiceWorkerResponse::reset()
|
| +{
|
| + m_private.reset();
|
| +}
|
| +
|
| +void WebServiceWorkerResponse::assign(const WebServiceWorkerResponse& other)
|
| +{
|
| + m_private = other.m_private;
|
| +}
|
| +
|
| +void WebServiceWorkerResponse::setStatus(unsigned short status)
|
| {
|
| - m_statusCode = statusCode;
|
| + m_private->status = status;
|
| }
|
|
|
| -unsigned short WebServiceWorkerResponse::statusCode() const
|
| +unsigned short WebServiceWorkerResponse::status() const
|
| {
|
| - return m_statusCode;
|
| + return m_private->status;
|
| }
|
|
|
| void WebServiceWorkerResponse::setStatusText(const WebString& statusText)
|
| {
|
| - m_statusText = statusText;
|
| + m_private->statusText = statusText;
|
| }
|
|
|
| WebString WebServiceWorkerResponse::statusText() const
|
| {
|
| - return m_statusText;
|
| + return m_private->statusText;
|
| +}
|
| +
|
| +void WebServiceWorkerResponse::setHeader(const WebString& key, const WebString& value)
|
| +{
|
| + m_private->headers.set(key, value);
|
| +}
|
| +
|
| +WebVector<WebString> WebServiceWorkerResponse::getHeaderKeys() const
|
| +{
|
| + Vector<String> keys;
|
| + copyKeysToVector(m_private->headers, keys);
|
| + return keys;
|
| +}
|
| +
|
| +WebString WebServiceWorkerResponse::getHeader(const WebString& key) const
|
| +{
|
| + return m_private->headers.get(key);
|
| }
|
|
|
| -void WebServiceWorkerResponse::setMethod(const WebString& method)
|
| +void WebServiceWorkerResponse::setHeaders(const HashMap<String, String>& headers)
|
| {
|
| - m_method = method;
|
| + m_private->headers = headers;
|
| }
|
|
|
| -WebString WebServiceWorkerResponse::method() const
|
| +const HashMap<String, String>& WebServiceWorkerResponse::headers() const
|
| {
|
| - return m_method;
|
| + return m_private->headers;
|
| }
|
|
|
| } // namespace blink
|
|
|