1234567891011121314151617181920212223242526272829 |
- // Copyright 2018 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #include "ipc/message_view.h"
- #include "mojo/public/interfaces/bindings/native_struct.mojom.h"
- namespace IPC {
- MessageView::MessageView() = default;
- MessageView::MessageView(
- base::span<const uint8_t> bytes,
- absl::optional<std::vector<mojo::native::SerializedHandlePtr>> handles)
- : bytes_(bytes), handles_(std::move(handles)) {}
- MessageView::MessageView(MessageView&&) = default;
- MessageView::~MessageView() = default;
- MessageView& MessageView::operator=(MessageView&&) = default;
- absl::optional<std::vector<mojo::native::SerializedHandlePtr>>
- MessageView::TakeHandles() {
- return std::move(handles_);
- }
- } // namespace IPC
|