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

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

Issue 2892953006: WIP POC blob transport over mojo
Patch Set: pass mojo blobs over ipc Created 3 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
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 "public/platform/modules/serviceworker/WebServiceWorkerResponse.h" 5 #include "public/platform/modules/serviceworker/WebServiceWorkerResponse.h"
6 6
7 #include "platform/blob/BlobData.h" 7 #include "platform/blob/BlobData.h"
8 #include "platform/network/HTTPHeaderMap.h" 8 #include "platform/network/HTTPHeaderMap.h"
9 #include "platform/wtf/HashMap.h" 9 #include "platform/wtf/HashMap.h"
10 #include "platform/wtf/RefCounted.h" 10 #include "platform/wtf/RefCounted.h"
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 return WebString(); 120 return WebString();
121 return private_->blob_data_handle->Uuid(); 121 return private_->blob_data_handle->Uuid();
122 } 122 }
123 123
124 uint64_t WebServiceWorkerResponse::BlobSize() const { 124 uint64_t WebServiceWorkerResponse::BlobSize() const {
125 if (!private_->blob_data_handle) 125 if (!private_->blob_data_handle)
126 return 0; 126 return 0;
127 return private_->blob_data_handle->size(); 127 return private_->blob_data_handle->size();
128 } 128 }
129 129
130 storage::mojom::BlobPtr WebServiceWorkerResponse::CloneBlob() const {
131 if (!private_->blob_data_handle)
132 return nullptr;
133 storage::mojom::blink::BlobPtr blink_blob_clone;
134 private_->blob_data_handle->blob()->Clone(MakeRequest(&blink_blob_clone));
135 auto blink_info = blink_blob_clone.PassInterface();
136 storage::mojom::BlobPtr result;
137 result.Bind(mojo::InterfacePtrInfo<storage::mojom::Blob>(
138 blink_info.PassHandle(), blink_info.version()));
139 return result;
140 }
141
130 void WebServiceWorkerResponse::SetError(WebServiceWorkerResponseError error) { 142 void WebServiceWorkerResponse::SetError(WebServiceWorkerResponseError error) {
131 private_->error = error; 143 private_->error = error;
132 } 144 }
133 145
134 WebServiceWorkerResponseError WebServiceWorkerResponse::GetError() const { 146 WebServiceWorkerResponseError WebServiceWorkerResponse::GetError() const {
135 return private_->error; 147 return private_->error;
136 } 148 }
137 149
138 void WebServiceWorkerResponse::SetResponseTime(int64_t time) { 150 void WebServiceWorkerResponse::SetResponseTime(int64_t time) {
139 private_->response_time = time; 151 private_->response_time = time;
(...skipping 29 matching lines...) Expand all
169 void WebServiceWorkerResponse::SetBlobDataHandle( 181 void WebServiceWorkerResponse::SetBlobDataHandle(
170 PassRefPtr<BlobDataHandle> blob_data_handle) { 182 PassRefPtr<BlobDataHandle> blob_data_handle) {
171 private_->blob_data_handle = std::move(blob_data_handle); 183 private_->blob_data_handle = std::move(blob_data_handle);
172 } 184 }
173 185
174 PassRefPtr<BlobDataHandle> WebServiceWorkerResponse::GetBlobDataHandle() const { 186 PassRefPtr<BlobDataHandle> WebServiceWorkerResponse::GetBlobDataHandle() const {
175 return private_->blob_data_handle; 187 return private_->blob_data_handle;
176 } 188 }
177 189
178 } // namespace blink 190 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/platform/blob/BlobRegistry.cpp ('k') | third_party/WebKit/public/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698