10 #ifndef CORAL_PROTOCOL_EXECUTION_HPP 11 #define CORAL_PROTOCOL_EXECUTION_HPP 15 #include "google/protobuf/message_lite.h" 17 #include "execution.pb.h" 41 uint16_t protocolVersion);
52 uint16_t protocolVersion,
53 const google::protobuf::MessageLite& body);
72 coralproto::execution::MessageType type);
82 coralproto::execution::MessageType type,
83 const google::protobuf::MessageLite& body);
93 coralproto::execution::ErrorInfo::Code code,
104 coralproto::execution::ErrorInfo::Code code,
165 #endif // header guard Exception which signifies that the remote end sent a DENIED or ERROR message.
Definition: execution.hpp:137
uint16_t NonErrorMessageType(const std::vector< zmq::message_t > &message)
Parses the first two bytes of the message as an uint16_t, and throws an exception if it is an ERROR m...
void CreateDeniedMessage(std::vector< zmq::message_t > &message, const std::string &reason=std::string())
Fills 'message' with a DENIED message with the given reason string.
void CreateErrorMessage(std::vector< zmq::message_t > &message, coralproto::execution::ErrorInfo::Code code, const std::string &details=std::string())
Fills message with an ERROR message.
uint16_t ParseHelloMessage(const std::vector< zmq::message_t > &message)
Parses HELLO or DENIED messages.
Definition: variable_io.hpp:28
uint16_t ParseMessageType(const zmq::message_t &header)
Parses the first two bytes of header as an uint16_t.
void CreateMessage(std::vector< zmq::message_t > &message, coralproto::execution::MessageType type)
Fills message with a body-less message of the given type.
void CreateFatalErrorMessage(std::vector< zmq::message_t > &message, coralproto::execution::ErrorInfo::Code code, const std::string &details=std::string())
Fills message with a FATAL_ERROR message.
void CreateHelloMessage(std::vector< zmq::message_t > &message, uint16_t protocolVersion)
Fills message with a body-less HELLO message that requests the given protocol version.