blob: 68fcc9d543056b4ecf5aa90fd05bcf000414fa40 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "config.h"
#include "public/platform/WebServiceWorkerRequest.h"
namespace blink {
class WebServiceWorkerRequestPrivate : public RefCounted<WebServiceWorkerRequestPrivate> {
public:
WebURL url;
WebString method;
HashMap<String, String> headers;
};
WebServiceWorkerRequest::WebServiceWorkerRequest()
: m_private(adoptRef(new WebServiceWorkerRequestPrivate))
{
}
void WebServiceWorkerRequest::reset()
{
m_private.reset();
}
void WebServiceWorkerRequest::assign(const WebServiceWorkerRequest& other)
{
m_private = other.m_private;
}
void WebServiceWorkerRequest::setURL(const WebURL& url)
{
m_private->url = url;
}
WebURL WebServiceWorkerRequest::url() const
{
return m_private->url;
}
void WebServiceWorkerRequest::setMethod(const WebString& method)
{
m_private->method = method;
}
WebString WebServiceWorkerRequest::method() const
{
return m_private->method;
}
void WebServiceWorkerRequest::setHeader(const WebString& key, const WebString& value)
{
m_private->headers.set(key, value);
}
const HashMap<String, String>& WebServiceWorkerRequest::headers() const
{
return m_private->headers;
}
} // namespace blink