Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(269)

Side by Side Diff: Source/modules/serviceworkers/Response.h

Issue 287363004: ServiceWorker: support Response.{status,statusText,headers} [blink] (2/3) (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef Response_h 5 #ifndef Response_h
6 #define Response_h 6 #define Response_h
7 7
8 #include "bindings/v8/Dictionary.h" 8 #include "bindings/v8/Dictionary.h"
9 #include "bindings/v8/ScriptWrappable.h" 9 #include "bindings/v8/ScriptWrappable.h"
10 #include "modules/serviceworkers/HeaderMap.h"
10 #include "wtf/RefCounted.h" 11 #include "wtf/RefCounted.h"
12 #include "wtf/RefPtr.h"
11 #include "wtf/text/WTFString.h" 13 #include "wtf/text/WTFString.h"
12 14
13 namespace blink { class WebServiceWorkerResponse; } 15 namespace blink { class WebServiceWorkerResponse; }
14 16
15 namespace WebCore { 17 namespace WebCore {
16 18
17 struct ResponseInit; 19 struct ResponseInit;
18 20
19 class Response FINAL : public ScriptWrappable, public RefCounted<Response> { 21 class Response FINAL : public ScriptWrappable, public RefCounted<Response> {
20 public: 22 public:
21 static PassRefPtr<Response> create(); 23 static PassRefPtr<Response> create();
22 static PassRefPtr<Response> create(const Dictionary& responseInit); 24 static PassRefPtr<Response> create(const Dictionary& responseInit);
23 ~Response() { }; 25 ~Response() { };
24 26
25 unsigned short statusCode() { return m_statusCode; } 27 unsigned short status() const { return m_status; }
26 void setStatusCode(unsigned short statusCode) { m_statusCode = statusCode; } 28 String statusText() const { return m_statusText; }
27 29 PassRefPtr<HeaderMap> headers() const;
28 String statusText() { return m_statusText; }
29 void setStatusText(const String& statusText) { m_statusText = statusText; }
30
31 String method() { return m_method; }
32 void setMethod(const String& method) { m_method = method; }
33
34 Dictionary* headers();
35 void headers(const Dictionary&);
36 30
37 void populateWebServiceWorkerResponse(blink::WebServiceWorkerResponse&); 31 void populateWebServiceWorkerResponse(blink::WebServiceWorkerResponse&);
38 32
39 private: 33 private:
40 explicit Response(const ResponseInit&); 34 explicit Response(const ResponseInit&);
41 unsigned short m_statusCode; 35 unsigned short m_status;
42 String m_statusText; 36 String m_statusText;
43 String m_method; 37 RefPtr<HeaderMap> m_headers;
44 Dictionary m_headers;
45 }; 38 };
46 39
47 } // namespace WebCore 40 } // namespace WebCore
48 41
49 #endif // Response_h 42 #endif // Response_h
OLDNEW
« no previous file with comments | « Source/modules/serviceworkers/HeaderMapForEachCallback.idl ('k') | Source/modules/serviceworkers/Response.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698