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, |
| 11 size_t renderer_item_index, |
| 12 size_t renderer_item_offset, |
| 13 size_t size) { |
| 14 return BlobItemBytesRequest(request_number, IPCBlobItemRequestStrategy::IPC, |
| 15 renderer_item_index, renderer_item_offset, size, |
| 16 kInvalidIndex, kInvalidSize); |
| 17 } |
| 18 BlobItemBytesRequest BlobItemBytesRequest::CreateSharedMemoryRequest( |
| 19 size_t request_number, |
| 20 size_t renderer_item_index, |
| 21 size_t renderer_item_offset, |
| 22 size_t size, |
| 23 size_t handle_index, |
| 24 uint64_t handle_offset) { |
| 25 return BlobItemBytesRequest(request_number, |
| 26 IPCBlobItemRequestStrategy::SHARED_MEMORY, |
| 27 renderer_item_index, renderer_item_offset, size, |
| 28 handle_index, handle_offset); |
| 29 } |
| 30 |
| 31 BlobItemBytesRequest BlobItemBytesRequest::CreateFileRequest( |
| 32 size_t request_number, |
| 33 size_t renderer_item_index, |
| 34 uint64_t renderer_item_offset, |
| 35 uint64_t size, |
| 36 size_t handle_index, |
| 37 uint64_t handle_offset) { |
| 38 return BlobItemBytesRequest(request_number, IPCBlobItemRequestStrategy::FILE, |
| 39 renderer_item_index, renderer_item_offset, size, |
| 40 handle_index, handle_offset); |
| 41 } |
| 42 |
| 43 BlobItemBytesRequest::BlobItemBytesRequest() |
| 44 : request_number(kInvalidIndex), |
| 45 transport_strategy(IPCBlobItemRequestStrategy::UNKNOWN), |
| 46 renderer_item_index(kInvalidIndex), |
| 47 renderer_item_offset(kInvalidSize), |
| 48 size(kInvalidSize), |
| 49 handle_index(kInvalidIndex), |
| 50 handle_offset(kInvalidSize) {} |
| 51 |
| 52 BlobItemBytesRequest::BlobItemBytesRequest( |
| 53 size_t request_number, |
| 54 IPCBlobItemRequestStrategy transport_strategy, |
| 55 size_t renderer_item_index, |
| 56 uint64_t renderer_item_offset, |
| 57 uint64_t size, |
| 58 size_t handle_index, |
| 59 uint64_t handle_offset) |
| 60 : request_number(request_number), |
| 61 transport_strategy(transport_strategy), |
| 62 renderer_item_index(renderer_item_index), |
| 63 renderer_item_offset(renderer_item_offset), |
| 64 size(size), |
| 65 handle_index(handle_index), |
| 66 handle_offset(handle_offset) {} |
| 67 |
| 68 BlobItemBytesRequest::~BlobItemBytesRequest() {} |
| 69 |
| 70 void PrintTo(const BlobItemBytesRequest& request, std::ostream* os) { |
| 71 *os << "{request_number: " << request.request_number |
| 72 << ", transport_strategy: " |
| 73 << static_cast<int>(request.transport_strategy) |
| 74 << ", renderer_item_index: " << request.renderer_item_index |
| 75 << ", renderer_item_offset: " << request.renderer_item_offset |
| 76 << ", size: " << request.size |
| 77 << ", handle_index: " << request.handle_index |
| 78 << ", handle_offset: " << request.handle_offset << "}"; |
| 79 } |
| 80 |
| 81 } // namespace storage |
OLD | NEW |