OLD | NEW |
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 "platform/network/HTTPHeaderMap.h" | 9 #include "platform/network/HTTPHeaderMap.h" |
10 #include "public/platform/WebHTTPHeaderVisitor.h" | 10 #include "public/platform/WebHTTPHeaderVisitor.h" |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 { | 107 { |
108 return m_private->headers.get(key); | 108 return m_private->headers.get(key); |
109 } | 109 } |
110 | 110 |
111 void WebServiceWorkerResponse::visitHTTPHeaderFields(WebHTTPHeaderVisitor* heade
rVisitor) const | 111 void WebServiceWorkerResponse::visitHTTPHeaderFields(WebHTTPHeaderVisitor* heade
rVisitor) const |
112 { | 112 { |
113 for (HTTPHeaderMap::const_iterator i = m_private->headers.begin(), end = m_p
rivate->headers.end(); i != end; ++i) | 113 for (HTTPHeaderMap::const_iterator i = m_private->headers.begin(), end = m_p
rivate->headers.end(); i != end; ++i) |
114 headerVisitor->visitHeader(i->key, i->value); | 114 headerVisitor->visitHeader(i->key, i->value); |
115 } | 115 } |
116 | 116 |
| 117 void WebServiceWorkerResponse::setBlob(const WebString& uuid, long long size) |
| 118 { |
| 119 m_private->blobDataHandle = BlobDataHandle::create(uuid, String(), size); |
| 120 } |
| 121 |
117 WebString WebServiceWorkerResponse::blobUUID() const | 122 WebString WebServiceWorkerResponse::blobUUID() const |
118 { | 123 { |
119 if (!m_private->blobDataHandle) | 124 if (!m_private->blobDataHandle) |
120 return WebString(); | 125 return WebString(); |
121 return m_private->blobDataHandle->uuid(); | 126 return m_private->blobDataHandle->uuid(); |
122 } | 127 } |
123 | 128 |
| 129 long long WebServiceWorkerResponse::blobSize() const |
| 130 { |
| 131 if (!m_private->blobDataHandle) |
| 132 return 0; |
| 133 return m_private->blobDataHandle->size(); |
| 134 } |
| 135 |
124 const HTTPHeaderMap& WebServiceWorkerResponse::headers() const | 136 const HTTPHeaderMap& WebServiceWorkerResponse::headers() const |
125 { | 137 { |
126 return m_private->headers; | 138 return m_private->headers; |
127 } | 139 } |
128 | 140 |
129 void WebServiceWorkerResponse::setBlobDataHandle(PassRefPtr<BlobDataHandle> blob
DataHandle) | 141 void WebServiceWorkerResponse::setBlobDataHandle(PassRefPtr<BlobDataHandle> blob
DataHandle) |
130 { | 142 { |
131 m_private->blobDataHandle = blobDataHandle; | 143 m_private->blobDataHandle = blobDataHandle; |
132 } | 144 } |
133 | 145 |
134 PassRefPtr<BlobDataHandle> WebServiceWorkerResponse::blobDataHandle() const | 146 PassRefPtr<BlobDataHandle> WebServiceWorkerResponse::blobDataHandle() const |
135 { | 147 { |
136 return m_private->blobDataHandle; | 148 return m_private->blobDataHandle; |
137 } | 149 } |
138 | 150 |
139 } // namespace blink | 151 } // namespace blink |
OLD | NEW |