summaryrefslogtreecommitdiffstats
path: root/chromium/ipc/message_view.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ipc/message_view.h')
-rw-r--r--chromium/ipc/message_view.h19
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);