| | |
| | |
|
| | | #include <stddef.h>
|
| | | #include <stdint.h>
|
| | | #include <limits.h>
|
| | |
|
| | | #pragma pack(1)
|
| | |
|
| | | struct EVPProto
|
| | | {
|
| | | enum EVPP
|
| | | {
|
| | | EVPP__FIRST,
|
| | | EVPP_RAW_BIN = 1,
|
| | | EVPP_RAW_TEXT,
|
| | | EVPP_PROTOBUF,
|
| | | EVPP_HTTP,
|
| | | EVPP__LAST
|
| | | };
|
| | | };
|
| | |
|
| | | struct EVPCommand
|
| | | {
|
| | |
| | | EVPC__FIRST,
|
| | | EVPC_STATUS = 1,
|
| | | EVPC_USER_DEFINE = 128,
|
| | | EVPC__LAST
|
| | | EVPC__LAST = USHRT_MAX
|
| | | };
|
| | | };
|
| | |
|
| | |
| | | EVPS_OK = 1,
|
| | | EVPS_ERROR = 128,
|
| | | EVPS_INTERNAL_ERROR,
|
| | | EVPS_PROTO_ERROR,
|
| | | EVPS_COMMAND_ERROR,
|
| | | EVPS_PARAMETER_ERROR,
|
| | | EVPS__LAST
|
| | | };
|
| | |
| | |
|
| | | struct EVPHeader
|
| | | {
|
| | | private:
|
| | | uint8_t _padding1;
|
| | |
|
| | | public:
|
| | | uint8_t proto; // EVPProto::EVPP
|
| | | int16_t cmd; // EVPCommand::EVPC
|
| | | uint32_t size; // sizeof(EVPHeader)+sizeof(subcmd)
|
| | | |
| | | EVPHeader() : _padding1(0), proto(EVPProto::EVPP__FIRST), cmd(EVPCommand::EVPC__FIRST), size(8)
|
| | | {}
|
| | | };
|
| | |
|
| | | struct EVP_Status
|