MercuryResponse.h 532 B

12345678910111213141516171819202122232425262728
  1. #ifndef MERCURYRESPONSE_H
  2. #define MERCURYRESPONSE_H
  3. #include <map>
  4. #include <string>
  5. #include <functional>
  6. #include <vector>
  7. #include "ProtoHelper.h"
  8. #include "Utils.h"
  9. typedef std::vector<std::vector<uint8_t>> mercuryParts;
  10. class MercuryResponse
  11. {
  12. private:
  13. void parseResponse(std::vector<uint8_t> &data);
  14. std::vector<uint8_t> data;
  15. public:
  16. MercuryResponse(std::vector<uint8_t> &data);
  17. void decodeHeader();
  18. Header mercuryHeader;
  19. uint8_t flags;
  20. mercuryParts parts;
  21. uint64_t sequenceId;
  22. };
  23. #endif