diff options
Diffstat (limited to 'chromium/ipc/message_view.h')
-rw-r--r-- | chromium/ipc/message_view.h | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/chromium/ipc/message_view.h b/chromium/ipc/message_view.h index 23e5da6e16f..17efcdaa269 100644 --- a/chromium/ipc/message_view.h +++ b/chromium/ipc/message_view.h @@ -11,7 +11,6 @@ #include "base/containers/span.h" #include "base/macros.h" #include "ipc/ipc_message.h" -#include "mojo/public/cpp/base/big_buffer.h" #include "mojo/public/interfaces/bindings/native_struct.mojom.h" namespace IPC { @@ -20,32 +19,20 @@ class COMPONENT_EXPORT(IPC_MOJOM) MessageView { public: MessageView(); MessageView( - const Message& message, - base::Optional<std::vector<mojo::native::SerializedHandlePtr>> handles); - MessageView( - mojo_base::BigBufferView buffer_view, + base::span<const uint8_t> bytes, base::Optional<std::vector<mojo::native::SerializedHandlePtr>> handles); MessageView(MessageView&&); ~MessageView(); MessageView& operator=(MessageView&&); - const char* data() const { - return reinterpret_cast<const char*>(buffer_view_.data().data()); - } - - uint32_t size() const { - return static_cast<uint32_t>(buffer_view_.data().size()); - } - - mojo_base::BigBufferView TakeBufferView() { return std::move(buffer_view_); } - + base::span<const uint8_t> bytes() const { return bytes_; } base::Optional<std::vector<mojo::native::SerializedHandlePtr>> TakeHandles() { return std::move(handles_); } private: - mojo_base::BigBufferView buffer_view_; + base::span<const uint8_t> bytes_; base::Optional<std::vector<mojo::native::SerializedHandlePtr>> handles_; DISALLOW_COPY_AND_ASSIGN(MessageView); |