19#include <trantor/utils/LogStream.h>
28 k101SwitchingProtocols = 101,
34 k203NonAuthoritativeInformation = 203,
36 k205ResetContent = 205,
37 k206PartialContent = 206,
38 k207MultiStatus = 207,
39 k208AlreadyReported = 208,
41 k300MultipleChoices = 300,
42 k301MovedPermanently = 301,
45 k304NotModified = 304,
48 k307TemporaryRedirect = 307,
49 k308PermanentRedirect = 308,
51 k401Unauthorized = 401,
52 k402PaymentRequired = 402,
55 k405MethodNotAllowed = 405,
56 k406NotAcceptable = 406,
57 k407ProxyAuthenticationRequired = 407,
58 k408RequestTimeout = 408,
61 k411LengthRequired = 411,
62 k412PreconditionFailed = 412,
63 k413RequestEntityTooLarge = 413,
64 k414RequestURITooLarge = 414,
65 k415UnsupportedMediaType = 415,
66 k416RequestedRangeNotSatisfiable = 416,
67 k417ExpectationFailed = 417,
69 k421MisdirectedRequest = 421,
70 k422UnprocessableEntity = 422,
72 k424FailedDependency = 424,
74 k426UpgradeRequired = 426,
75 k428PreconditionRequired = 428,
76 k429TooManyRequests = 429,
77 k431RequestHeaderFieldsTooLarge = 431,
78 k451UnavailableForLegalReasons = 451,
79 k500InternalServerError = 500,
80 k501NotImplemented = 501,
82 k503ServiceUnavailable = 503,
83 k504GatewayTimeout = 504,
84 k505HTTPVersionNotSupported = 505,
85 k506VariantAlsoNegotiates = 506,
86 k507InsufficientStorage = 507,
87 k508LoopDetected = 508,
88 k510NotExtended = 510,
89 k511NetworkAuthenticationRequired = 511
105 CT_APPLICATION_X_FORM,
106 CT_APPLICATION_X_JAVASCRIPT [[deprecated(
"use CT_TEXT_JAVASCRIPT")]],
114 CT_APPLICATION_OCTET_STREAM,
115 CT_APPLICATION_FONT_WOFF,
116 CT_APPLICATION_FONT_WOFF2,
118 CT_APPLICATION_JAVA_ARCHIVE,
120 CT_APPLICATION_MSWORD,
121 CT_APPLICATION_MSWORDX,
122 CT_APPLICATION_VND_MS_FONTOBJ,
123 CT_APPLICATION_VND_RAR,
124 CT_APPLICATION_XHTML,
126 CT_APPLICATION_X_BZIP,
127 CT_APPLICATION_X_BZIP2,
128 CT_APPLICATION_X_HTTPD_PHP,
129 CT_APPLICATION_X_FONT_TRUETYPE,
130 CT_APPLICATION_X_FONT_OPENTYPE,
131 CT_APPLICATION_X_TAR,
132 CT_APPLICATION_X_TGZ,
174 CT_MULTIPART_FORM_DATA,
217enum class WebSocketMessageType
227inline std::string_view to_string_view(drogon::ReqResult result)
233 case ReqResult::BadResponse:
234 return "Bad response from server";
235 case ReqResult::NetworkFailure:
236 return "Network failure";
237 case ReqResult::BadServerAddress:
238 return "Bad server address";
239 case ReqResult::Timeout:
241 case ReqResult::HandshakeError:
242 return "Handshake error";
243 case ReqResult::InvalidCertificate:
244 return "Invalid certificate";
245 case ReqResult::EncryptionFailure:
246 return "Unrecoverable encryption failure";
248 return "Unknown error";
252inline std::string to_string(drogon::ReqResult result)
254 auto sv = to_string_view(result);
255 return std::string(sv.data(), sv.size());
258inline std::ostream &operator<<(std::ostream &out, drogon::ReqResult result)
260 return out << to_string_view(result);
263inline trantor::LogStream &operator<<(trantor::LogStream &out,
264 drogon::ReqResult result)
266 return out << to_string_view(result);
269inline std::string_view to_string_view(drogon::HttpMethod method)
273 case drogon::HttpMethod::Get:
275 case drogon::HttpMethod::Post:
277 case drogon::HttpMethod::Head:
279 case drogon::HttpMethod::Put:
281 case drogon::HttpMethod::Delete:
283 case drogon::HttpMethod::Options:
285 case drogon::HttpMethod::Patch:
287 case drogon::HttpMethod::Propfind:
289 case drogon::HttpMethod::Mkcol:
291 case drogon::HttpMethod::Copy:
293 case drogon::HttpMethod::Move:
300inline std::string to_string(drogon::HttpMethod method)
302 auto sv = to_string_view(method);
303 return std::string(sv.data(), sv.size());
Drogon Test is a minimal effort test framework developed because the major C++ test frameworks doesn'...
Definition Attribute.h:23