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

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, 7 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() { return m_status; }
26 void setStatusCode(unsigned short statusCode) { m_statusCode = statusCode; } 28 void setStatus(unsigned short status) { m_status = status; }
27 29
28 String statusText() { return m_statusText; } 30 String statusText() { return m_statusText; }
29 void setStatusText(const String& statusText) { m_statusText = statusText; } 31 void setStatusText(const String& statusText) { m_statusText = statusText; }
30 32
31 String method() { return m_method; } 33 PassRefPtr<HeaderMap> headers();
32 void setMethod(const String& method) { m_method = method; } 34 void setHeaders(PassRefPtr<HeaderMap>);
jsbell 2014/05/23 20:59:49 Where is this used?
kinuko 2014/05/26 05:45:13 The spec's updated and now it's (officially) a rea
33 35 String getHeader(const String& name);
34 Dictionary* headers(); 36 bool namedPropertyQuery(const String& name, ExceptionState&);
35 void headers(const Dictionary&); 37 void namedPropertyEnumerator(Vector<String>& names, ExceptionState&);
falken 2014/05/24 14:32:36 The Blink IDL documentation seems to say you must
kinuko 2014/05/26 05:45:13 I was likely mistaken, and the spec's updated so w
38 bool setHeader(const String& name, const String& value);
36 39
37 void populateWebServiceWorkerResponse(blink::WebServiceWorkerResponse&); 40 void populateWebServiceWorkerResponse(blink::WebServiceWorkerResponse&);
38 41
39 private: 42 private:
40 explicit Response(const ResponseInit&); 43 explicit Response(const ResponseInit&);
41 unsigned short m_statusCode; 44 unsigned short m_status;
42 String m_statusText; 45 String m_statusText;
43 String m_method; 46 RefPtr<HeaderMap> m_headers;
44 Dictionary m_headers;
45 }; 47 };
46 48
47 } // namespace WebCore 49 } // namespace WebCore
48 50
49 #endif // Response_h 51 #endif // Response_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698