@@ -72,8 +72,75 @@ class tdme::network::httpclient::HTTPDownloadClient {
72
72
uint64_t parseHTTPResponseHeaders (ifstream& rawResponse);
73
73
74
74
public:
75
-
76
- static const constexpr int16_t HTTP_STATUSCODE_OK { 200 };
75
+ //
76
+ enum HttpStatusCode {
77
+ // https://github.com/j-ulrich/http-status-codes-cpp
78
+ HTTP_STATUS_CONTINUE = 100 ,
79
+ HTTP_STATUS_SWITCHINGPROTOCOLS = 101 ,
80
+ HTTP_STATUS_PROCESSING = 102 ,
81
+ HTTP_STATUS_EARLYHINTS = 103 ,
82
+ HTTP_STATUS_OK = 200 ,
83
+ HTTP_STATUS_CREATED = 201 ,
84
+ HTTP_STATUS_ACCEPTED = 202 ,
85
+ HTTP_STATUS_NONAUTHORITATIVEINFORMATION = 203 ,
86
+ HTTP_STATUS_NOCONTENT = 204 ,
87
+ HTTP_STATUS_RESETCONTENT = 205 ,
88
+ HTTP_STATUS_PARTIALCONTENT = 206 ,
89
+ HTTP_STATUS_MULTISTATUS = 207 ,
90
+ HTTP_STATUS_ALREADYREPORTED = 208 ,
91
+ HTTP_STATUS_IMUSED = 226 ,
92
+ HTTP_STATUS_MULTIPLECHOICES = 300 ,
93
+ HTTP_STATUS_MOVEDPERMANENTLY = 301 ,
94
+ HTTP_STATUS_FOUND = 302 ,
95
+ HTTP_STATUS_SEEOTHER = 303 ,
96
+ HTTP_STATUS_NOTMODIFIED = 304 ,
97
+ HTTP_STATUS_USEPROXY = 305 ,
98
+ HTTP_STATUS_TEMPORARYREDIRECT = 307 ,
99
+ HTTP_STATUS_PERMANENTREDIRECT = 308 ,
100
+ HTTP_STATUS_BADREQUEST = 400 ,
101
+ HTTP_STATUS_UNAUTHORIZED = 401 ,
102
+ HTTP_STATUS_PAYMENTREQUIRED = 402 ,
103
+ HTTP_STATUS_FORBIDDEN = 403 ,
104
+ HTTP_STATUS_NOTFOUND = 404 ,
105
+ HTTP_STATUS_METHODNOTALLOWED = 405 ,
106
+ HTTP_STATUS_NOTACCEPTABLE = 406 ,
107
+ HTTP_STATUS_PROXYAUTHENTICATIONREQUIRED = 407 ,
108
+ HTTP_STATUS_REQUESTTIMEOUT = 408 ,
109
+ HTTP_STATUS_CONFLICT = 409 ,
110
+ HTTP_STATUS_GONE = 410 ,
111
+ HTTP_STATUS_LENGTHREQUIRED = 411 ,
112
+ HTTP_STATUS_PRECONDITIONFAILED = 412 ,
113
+ HTTP_STATUS_CONTENTTOOLARGE = 413 ,
114
+ HTTP_STATUS_PAYLOADTOOLARGE = 413 ,
115
+ HTTP_STATUS_URITOOLONG = 414 ,
116
+ HTTP_STATUS_UNSUPPORTEDMEDIATYPE = 415 ,
117
+ HTTP_STATUS_RANGENOTSATISFIABLE = 416 ,
118
+ HTTP_STATUS_EXPECTATIONFAILED = 417 ,
119
+ HTTP_STATUS_IMATEAPOT = 418 ,
120
+ HTTP_STATUS_MISDIRECTEDREQUEST = 421 ,
121
+ HTTP_STATUS_UNPROCESSABLECONTENT = 422 ,
122
+ HTTP_STATUS_UNPROCESSABLEENTITY = 422 ,
123
+ HTTP_STATUS_LOCKED = 423 ,
124
+ HTTP_STATUS_FAILEDDEPENDENCY = 424 ,
125
+ HTTP_STATUS_TOOEARLY = 425 ,
126
+ HTTP_STATUS_UPGRADEREQUIRED = 426 ,
127
+ HTTP_STATUS_PRECONDITIONREQUIRED = 428 ,
128
+ HTTP_STATUS_TOOMANYREQUESTS = 429 ,
129
+ HTTP_STATUS_REQUESTHEADERFIELDSTOOLARGE = 431 ,
130
+ HTTP_STATUS_UNAVAILABLEFORLEGALREASONS = 451 ,
131
+ HTTP_STATUS_INTERNALSERVERERROR = 500 ,
132
+ HTTP_STATUS_NOTIMPLEMENTED = 501 ,
133
+ HTTP_STATUS_BADGATEWAY = 502 ,
134
+ HTTP_STATUS_SERVICEUNAVAILABLE = 503 ,
135
+ HTTP_STATUS_GATEWAYTIMEOUT = 504 ,
136
+ HTTP_STATUS_HTTPVERSIONNOTSUPPORTED = 505 ,
137
+ HTTP_STATUS_VARIANTALSONEGOTIATES = 506 ,
138
+ HTTP_STATUS_INSUFFICIENTSTORAGE = 507 ,
139
+ HTTP_STATUS_LOOPDETECTED = 508 ,
140
+ HTTP_STATUS_NOTEXTENDED = 510 ,
141
+ HTTP_STATUS_NETWORKAUTHENTICATIONREQUIRED = 511 ,
142
+ HTTP_STATUS_MAX = 1023
143
+ };
77
144
78
145
/* *
79
146
* Public constructor
0 commit comments