| 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, uint64_t 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 uint64_t 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 |