message_view.cc 812 B

1234567891011121314151617181920212223242526272829
  1. // Copyright 2018 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. #include "ipc/message_view.h"
  5. #include "mojo/public/interfaces/bindings/native_struct.mojom.h"
  6. namespace IPC {
  7. MessageView::MessageView() = default;
  8. MessageView::MessageView(
  9. base::span<const uint8_t> bytes,
  10. absl::optional<std::vector<mojo::native::SerializedHandlePtr>> handles)
  11. : bytes_(bytes), handles_(std::move(handles)) {}
  12. MessageView::MessageView(MessageView&&) = default;
  13. MessageView::~MessageView() = default;
  14. MessageView& MessageView::operator=(MessageView&&) = default;
  15. absl::optional<std::vector<mojo::native::SerializedHandlePtr>>
  16. MessageView::TakeHandles() {
  17. return std::move(handles_);
  18. }
  19. } // namespace IPC