34 #ifndef OTBR_REST_TYPES_HPP_
35 #define OTBR_REST_TYPES_HPP_
41 #include "openthread/netdiag.h"
43 using std::chrono::steady_clock;
48 enum class HttpMethod : std::uint8_t
59 enum class HttpStatusCode : std::uint16_t
62 kStatusResourceNotFound = 404,
63 kStatusMethodNotAllowed = 405,
64 kStatusRequestTimeout = 408,
65 kStatusInternalServerError = 500,
68 enum class PostError : std::uint8_t
75 enum class ConnectionState : std::uint8_t
90 uint32_t mNumOfRouter;
92 const uint8_t *mExtPanId;
93 const uint8_t *mExtAddress;
94 otIp6Address mRlocAddress;
95 otLeaderData mLeaderData;
96 std::string mNetworkName;
101 steady_clock::time_point mStartTime;
102 std::vector<otNetworkDiagTlv> mDiagContent;
108 #endif // OTBR_REST_TYPES_HPP_