You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
952 B
31 lines
952 B
// 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"
|
|
|
|
namespace IPC {
|
|
|
|
MessageView::MessageView() = default;
|
|
|
|
MessageView::MessageView(
|
|
const Message& message,
|
|
base::Optional<std::vector<mojo::native::SerializedHandlePtr>> handles)
|
|
: buffer_view_(base::make_span<const uint8_t>(
|
|
static_cast<const uint8_t*>(message.data()),
|
|
message.size())),
|
|
handles_(std::move(handles)) {}
|
|
|
|
MessageView::MessageView(
|
|
mojo_base::BigBufferView buffer_view,
|
|
base::Optional<std::vector<mojo::native::SerializedHandlePtr>> handles)
|
|
: buffer_view_(std::move(buffer_view)), handles_(std::move(handles)) {}
|
|
|
|
MessageView::MessageView(MessageView&&) = default;
|
|
|
|
MessageView::~MessageView() = default;
|
|
|
|
MessageView& MessageView::operator=(MessageView&&) = default;
|
|
|
|
} // namespace IPC
|