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

Side by Side Diff: Source/platform/exported/WebServiceWorkerResponse.cpp

Issue 519803002: Support embedded created Response objects in ServiceWorker. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@2e-request
Patch Set: narrow test a bit Created 6 years, 3 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
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 #include "config.h" 5 #include "config.h"
6 #include "public/platform/WebServiceWorkerResponse.h" 6 #include "public/platform/WebServiceWorkerResponse.h"
7 7
8 #include "platform/blob/BlobData.h" 8 #include "platform/blob/BlobData.h"
9 #include "public/platform/WebHTTPHeaderVisitor.h"
9 10
10 namespace blink { 11 namespace blink {
11 12
12 class WebServiceWorkerResponsePrivate : public RefCounted<WebServiceWorkerRespon sePrivate> { 13 class WebServiceWorkerResponsePrivate : public RefCounted<WebServiceWorkerRespon sePrivate> {
13 public: 14 public:
14 WebURL url; 15 WebURL url;
15 unsigned short status; 16 unsigned short status;
16 WebString statusText; 17 WebString statusText;
17 HashMap<String, String> headers; 18 HashMap<String, String> headers;
18 RefPtr<BlobDataHandle> blobDataHandle; 19 RefPtr<BlobDataHandle> blobDataHandle;
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 Vector<String> keys; 74 Vector<String> keys;
74 copyKeysToVector(m_private->headers, keys); 75 copyKeysToVector(m_private->headers, keys);
75 return keys; 76 return keys;
76 } 77 }
77 78
78 WebString WebServiceWorkerResponse::getHeader(const WebString& key) const 79 WebString WebServiceWorkerResponse::getHeader(const WebString& key) const
79 { 80 {
80 return m_private->headers.get(key); 81 return m_private->headers.get(key);
81 } 82 }
82 83
84 void WebServiceWorkerResponse::visitHTTPHeaderFields(WebHTTPHeaderVisitor* heade rVisitor) const
85 {
86 for (HashMap<String, String>::const_iterator i = m_private->headers.begin(), end = m_private->headers.end(); i != end; ++i)
jsbell 2014/08/29 17:53:23 nit: HashMap header should probably be included. (
gavinp 2014/08/29 18:28:38 Done.
87 headerVisitor->visitHeader(i->key, i->value);
88 }
89
83 WebString WebServiceWorkerResponse::blobUUID() const 90 WebString WebServiceWorkerResponse::blobUUID() const
84 { 91 {
85 if (!m_private->blobDataHandle) 92 if (!m_private->blobDataHandle)
86 return WebString(); 93 return WebString();
87 return m_private->blobDataHandle->uuid(); 94 return m_private->blobDataHandle->uuid();
88 } 95 }
89 96
90 void WebServiceWorkerResponse::setHeaders(const HashMap<String, String>& headers ) 97 void WebServiceWorkerResponse::setHeaders(const HashMap<String, String>& headers )
91 { 98 {
92 m_private->headers = headers; 99 m_private->headers = headers;
93 } 100 }
94 101
95 const HashMap<String, String>& WebServiceWorkerResponse::headers() const 102 const HashMap<String, String>& WebServiceWorkerResponse::headers() const
96 { 103 {
97 return m_private->headers; 104 return m_private->headers;
98 } 105 }
99 106
100 void WebServiceWorkerResponse::setBlobDataHandle(PassRefPtr<BlobDataHandle> blob DataHandle) 107 void WebServiceWorkerResponse::setBlobDataHandle(PassRefPtr<BlobDataHandle> blob DataHandle)
101 { 108 {
102 m_private->blobDataHandle = blobDataHandle; 109 m_private->blobDataHandle = blobDataHandle;
103 } 110 }
104 111
105 PassRefPtr<BlobDataHandle> WebServiceWorkerResponse::blobDataHandle() const 112 PassRefPtr<BlobDataHandle> WebServiceWorkerResponse::blobDataHandle() const
106 { 113 {
107 return m_private->blobDataHandle; 114 return m_private->blobDataHandle;
108 } 115 }
109 116
110 } // namespace blink 117 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698