OLD | NEW |
(Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "storage/common/blob_storage/blob_item_bytes_request.h" |
| 6 |
| 7 namespace storage { |
| 8 |
| 9 BlobItemBytesRequest BlobItemBytesRequest::CreateIPCRequest( |
| 10 size_t request_number, size_t renderer_item_index, |
| 11 size_t renderer_item_offset, size_t size) { |
| 12 return BlobItemBytesRequest(request_number, IPCBlobItemRequestStrategy::IPC, |
| 13 renderer_item_index, renderer_item_offset, size, |
| 14 kInvalidIndex, kInvalidSize); |
| 15 } |
| 16 BlobItemBytesRequest BlobItemBytesRequest::CreateSharedMemoryRequest( |
| 17 size_t request_number, size_t renderer_item_index, |
| 18 size_t renderer_item_offset, size_t size, size_t handle_index, |
| 19 uint64_t handle_offset) { |
| 20 return BlobItemBytesRequest(request_number, |
| 21 IPCBlobItemRequestStrategy::SHARED_MEMORY, |
| 22 renderer_item_index, renderer_item_offset, size, |
| 23 handle_index, handle_offset); |
| 24 } |
| 25 |
| 26 BlobItemBytesRequest BlobItemBytesRequest::CreateFileRequest( |
| 27 size_t request_number, size_t renderer_item_index, |
| 28 uint64_t renderer_item_offset, uint64_t size, size_t handle_index, |
| 29 uint64_t handle_offset) { |
| 30 return BlobItemBytesRequest( |
| 31 request_number, IPCBlobItemRequestStrategy::FILE, renderer_item_index, |
| 32 renderer_item_offset, size, handle_index, handle_offset); |
| 33 } |
| 34 |
| 35 BlobItemBytesRequest::BlobItemBytesRequest() |
| 36 : request_number(kInvalidIndex), |
| 37 transport_strategy(IPCBlobItemRequestStrategy::UNKNOWN), |
| 38 renderer_item_index(kInvalidIndex), |
| 39 renderer_item_offset(kInvalidSize), |
| 40 size(kInvalidSize), |
| 41 handle_index(kInvalidIndex), |
| 42 handle_offset(kInvalidSize) {} |
| 43 |
| 44 BlobItemBytesRequest::BlobItemBytesRequest( |
| 45 size_t request_number, IPCBlobItemRequestStrategy transport_strategy, |
| 46 size_t renderer_item_index, uint64_t renderer_item_offset, uint64_t size, |
| 47 size_t handle_index, uint64_t handle_offset) |
| 48 : request_number(request_number), |
| 49 transport_strategy(transport_strategy), |
| 50 renderer_item_index(renderer_item_index), |
| 51 renderer_item_offset(renderer_item_offset), |
| 52 size(size), |
| 53 handle_index(handle_index), |
| 54 handle_offset(handle_offset) {} |
| 55 |
| 56 BlobItemBytesRequest::~BlobItemBytesRequest() {} |
| 57 |
| 58 void PrintTo(const BlobItemBytesRequest& request, std::ostream* os) { |
| 59 *os << "{request_number: " << request.request_number |
| 60 << ", transport_strategy: " |
| 61 << static_cast<int>(request.transport_strategy) |
| 62 << ", renderer_item_index: " << request.renderer_item_index |
| 63 << ", renderer_item_offset: " << request.renderer_item_offset |
| 64 << ", size: " << request.size |
| 65 << ", handle_index: " << request.handle_index |
| 66 << ", handle_offset: " << request.handle_offset << "}"; |
| 67 } |
| 68 |
| 69 } // namespace storage |
OLD | NEW |