#ifndef MOJO_CORE_DATA_PIPE_CONTROL_MESSAGE_H_
#define MOJO_CORE_DATA_PIPE_CONTROL_MESSAGE_H_
#include <stdint.h>
#include "mojo/core/ports/port_ref.h"
#include "mojo/public/c/system/macros.h"
namespace mojo {
namespace core {
class NodeController;
enum DataPipeCommand : uint32_t {
DATA_WAS_WRITTEN,
DATA_WAS_READ,
};
struct MOJO_ALIGNAS(8) DataPipeControlMessage {
DataPipeCommand command;
uint32_t num_bytes;
};
void SendDataPipeControlMessage(NodeController* node_controller,
const ports::PortRef& port,
DataPipeCommand command,
uint32_t num_bytes);
}
}
#endif