| // Copyright 2016 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. |
| #ifndef MOJO_CORE_DATA_PIPE_CONTROL_MESSAGE_H_ |
| #define MOJO_CORE_DATA_PIPE_CONTROL_MESSAGE_H_ |
| #include "mojo/core/ports/port_ref.h" |
| #include "mojo/public/c/system/macros.h" |
| enum DataPipeCommand : uint32_t { |
| // Signal to the consumer that new data is available. |
| // Signal to the producer that data has been consumed. |
| // Message header for messages sent over a data pipe control port. |
| struct MOJO_ALIGNAS(8) DataPipeControlMessage { |
| void SendDataPipeControlMessage(NodeController* node_controller, |
| const ports::PortRef& port, |
| #endif // MOJO_CORE_DATA_PIPE_CONTROL_MESSAGE_H_ |