1*6777b538SAndroid Build Coastguard Worker // Copyright 2018 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "ipc/message_view.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include "mojo/public/interfaces/bindings/native_struct.mojom.h" 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker namespace IPC { 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Worker MessageView::MessageView() = default; 12*6777b538SAndroid Build Coastguard Worker MessageView(base::span<const uint8_t> bytes,std::optional<std::vector<mojo::native::SerializedHandlePtr>> handles)13*6777b538SAndroid Build Coastguard WorkerMessageView::MessageView( 14*6777b538SAndroid Build Coastguard Worker base::span<const uint8_t> bytes, 15*6777b538SAndroid Build Coastguard Worker std::optional<std::vector<mojo::native::SerializedHandlePtr>> handles) 16*6777b538SAndroid Build Coastguard Worker : bytes_(bytes), handles_(std::move(handles)) {} 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard Worker MessageView::MessageView(MessageView&&) = default; 19*6777b538SAndroid Build Coastguard Worker 20*6777b538SAndroid Build Coastguard Worker MessageView::~MessageView() = default; 21*6777b538SAndroid Build Coastguard Worker 22*6777b538SAndroid Build Coastguard Worker MessageView& MessageView::operator=(MessageView&&) = default; 23*6777b538SAndroid Build Coastguard Worker 24*6777b538SAndroid Build Coastguard Worker std::optional<std::vector<mojo::native::SerializedHandlePtr>> TakeHandles()25*6777b538SAndroid Build Coastguard WorkerMessageView::TakeHandles() { 26*6777b538SAndroid Build Coastguard Worker return std::move(handles_); 27*6777b538SAndroid Build Coastguard Worker } 28*6777b538SAndroid Build Coastguard Worker 29*6777b538SAndroid Build Coastguard Worker } // namespace IPC 30