1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
8 #include "bindings/v8/Dictionary.h"
9 #include "bindings/v8/ScriptWrappable.h"
10 #include "wtf/RefCounted.h"
11 #include "wtf/text/WTFString.h"
13 namespace blink { class WebServiceWorkerResponse; }
19 class Response FINAL : public ScriptWrappable, public RefCounted<Response> {
21 static PassRefPtr<Response> create();
22 static PassRefPtr<Response> create(const Dictionary& responseInit);
25 unsigned short statusCode() { return m_statusCode; }
26 void setStatusCode(unsigned short statusCode) { m_statusCode = statusCode; }
28 String statusText() { return m_statusText; }
29 void setStatusText(const String& statusText) { m_statusText = statusText; }
31 String method() { return m_method; }
32 void setMethod(const String& method) { m_method = method; }
34 Dictionary* headers();
35 void headers(const Dictionary&);
37 void populateWebServiceWorkerResponse(blink::WebServiceWorkerResponse&);
40 explicit Response(const ResponseInit&);
41 unsigned short m_statusCode;
47 } // namespace WebCore