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

Side by Side Diff: storage/common/blob_storage/blob_item_bytes_request.cc

Issue 1288373002: [BlobAsync] Patch 2: Common Constants (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@async1
Patch Set: maybe? Created 5 years, 2 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
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698