Skip to content

Commit 8b161ec

Browse files
committed
add http codes as enum t_http_codes
1 parent 1096781 commit 8b161ec

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,71 @@
4242
#define HTTPC_ERROR_NO_STREAM (-6)
4343
#define HTTPC_ERROR_NO_HTTP_SERVER (-7)
4444

45+
/// HTTP codes see RFC7231
46+
typedef enum {
47+
HTTP_CODE_CONTINUE = 100,
48+
HTTP_CODE_SWITCHING_PROTOCOLS = 101,
49+
HTTP_CODE_PROCESSING = 102,
50+
HTTP_CODE_OK = 200,
51+
HTTP_CODE_CREATED = 201,
52+
HTTP_CODE_ACCEPTED = 202,
53+
HTTP_CODE_NON_AUTHORITATIVE_INFORMATION = 203,
54+
HTTP_CODE_NO_CONTENT = 204,
55+
HTTP_CODE_RESET_CONTENT = 205,
56+
HTTP_CODE_PARTIAL_CONTENT = 206,
57+
HTTP_CODE_MULTI_STATUS = 207,
58+
HTTP_CODE_ALREADY_REPORTED = 208,
59+
HTTP_CODE_IM_USED = 226,
60+
HTTP_CODE_MULTIPLE_CHOICES = 300,
61+
HTTP_CODE_MOVED_PERMANENTLY = 301,
62+
HTTP_CODE_FOUND = 302,
63+
HTTP_CODE_SEE_OTHER = 303,
64+
HTTP_CODE_NOT_MODIFIED = 304,
65+
HTTP_CODE_USE_PROXY = 305,
66+
HTTP_CODE_TEMPORARY_REDIRECT = 307,
67+
HTTP_CODE_PERMANENT_REDIRECT = 308,
68+
HTTP_CODE_BAD_REQUEST = 400,
69+
HTTP_CODE_UNAUTHORIZED = 401,
70+
HTTP_CODE_PAYMENT_REQUIRED = 402,
71+
HTTP_CODE_FORBIDDEN = 403,
72+
HTTP_CODE_NOT_FOUND = 404,
73+
HTTP_CODE_METHOD_NOT_ALLOWED = 405,
74+
HTTP_CODE_NOT_ACCEPTABLE = 406,
75+
HTTP_CODE_PROXY_AUTHENTICATION_REQUIRED = 407,
76+
HTTP_CODE_REQUEST_TIMEOUT = 408,
77+
HTTP_CODE_CONFLICT = 409,
78+
HTTP_CODE_GONE = 410,
79+
HTTP_CODE_LENGTH_REQUIRED = 411,
80+
HTTP_CODE_PRECONDITION_FAILED = 412,
81+
HTTP_CODE_PAYLOAD_TOO_LARGE = 413,
82+
HTTP_CODE_URI_TOO_LONG = 414,
83+
HTTP_CODE_UNSUPPORTED_MEDIA_TYPE = 415,
84+
HTTP_CODE_RANGE_NOT_SATISFIABLE = 416,
85+
HTTP_CODE_EXPECTATION_FAILED = 417,
86+
HTTP_CODE_MISDIRECTED_REQUEST = 421,
87+
HTTP_CODE_UNPROCESSABLE_ENTITY = 422,
88+
HTTP_CODE_LOCKED = 423,
89+
HTTP_CODE_FAILED_DEPENDENCY = 424,
90+
HTTP_CODE_UNASSIGNED = 425,
91+
HTTP_CODE_UPGRADE_REQUIRED = 426,
92+
HTTP_CODE_UNASSIGNED = 427,
93+
HTTP_CODE_PRECONDITION_REQUIRED = 428,
94+
HTTP_CODE_TOO_MANY_REQUESTS = 429,
95+
HTTP_CODE_UNASSIGNED = 430,
96+
HTTP_CODE_REQUEST_HEADER_FIELDS_TOO_LARGE = 431,
97+
HTTP_CODE_INTERNAL_SERVER_ERROR = 500,
98+
HTTP_CODE_NOT_IMPLEMENTED = 501,
99+
HTTP_CODE_BAD_GATEWAY = 502,
100+
HTTP_CODE_SERVICE_UNAVAILABLE = 503,
101+
HTTP_CODE_GATEWAY_TIMEOUT = 504,
102+
HTTP_CODE_HTTP_VERSION_NOT_SUPPORTED = 505,
103+
HTTP_CODE_VARIANT_ALSO_NEGOTIATES = 506,
104+
HTTP_CODE_INSUFFICIENT_STORAGE = 507,
105+
HTTP_CODE_LOOP_DETECTED = 508,
106+
HTTP_CODE_UNASSIGNED = 509,
107+
HTTP_CODE_NOT_EXTENDED = 510,
108+
HTTP_CODE_NETWORK_AUTHENTICATION_REQUIRED = 511
109+
} t_http_codes;
45110

46111
class HTTPClient {
47112
public:

0 commit comments

Comments
 (0)