From 6e5e2eb694a265fa946ece235ae441365a7deaf9 Mon Sep 17 00:00:00 2001 From: Alexander Alashkin Date: Tue, 29 Nov 2016 11:17:57 +0000 Subject: [PATCH] Restore HTTP errors descriptions PUBLISHED_FROM=26becdaf7dd61481b88b166ea87d44a7bc796660 --- mongoose.c | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++- mongoose.h | 4 +++ 2 files changed, 105 insertions(+), 1 deletion(-) diff --git a/mongoose.c b/mongoose.c index 997b1d99..931c87df 100644 --- a/mongoose.c +++ b/mongoose.c @@ -6120,7 +6120,7 @@ const char *mg_status_message(int status_code) { case 404: return "Not Found"; case 416: - return "Requested range not satisfiable"; + return "Requested Range Not Satisfiable"; case 418: return "I'm a teapot"; case 500: @@ -6129,6 +6129,106 @@ const char *mg_status_message(int status_code) { return "Bad Gateway"; case 503: return "Service Unavailable"; + +#if MG_ENABLE_EXTRA_ERRORS_DESC + case 100: + return "Continue"; + case 101: + return "Switching Protocols"; + case 102: + return "Processing"; + case 200: + return "OK"; + case 201: + return "Created"; + case 202: + return "Accepted"; + case 203: + return "Non-Authoritative Information"; + case 204: + return "No Content"; + case 205: + return "Reset Content"; + case 207: + return "Multi-Status"; + case 208: + return "Already Reported"; + case 226: + return "IM Used"; + case 300: + return "Multiple Choices"; + case 303: + return "See Other"; + case 304: + return "Not Modified"; + case 305: + return "Use Proxy"; + case 306: + return "Switch Proxy"; + case 307: + return "Temporary Redirect"; + case 308: + return "Permanent Redirect"; + case 402: + return "Payment Required"; + case 405: + return "Method Not Allowed"; + case 406: + return "Not Acceptable"; + case 407: + return "Proxy Authentication Required"; + case 408: + return "Request Timeout"; + case 409: + return "Conflict"; + case 410: + return "Gone"; + case 411: + return "Length Required"; + case 412: + return "Precondition Failed"; + case 413: + return "Payload Too Large"; + case 414: + return "URI Too Long"; + case 415: + return "Unsupported Media Type"; + case 417: + return "Expectation Failed"; + case 422: + return "Unprocessable Entity"; + case 423: + return "Locked"; + case 424: + return "Failed Dependency"; + case 426: + return "Upgrade Required"; + case 428: + return "Precondition Required"; + case 429: + return "Too Many Requests"; + case 431: + return "Request Header Fields Too Large"; + case 451: + return "Unavailable For Legal Reasons"; + case 501: + return "Not Implemented"; + case 504: + return "Gateway Timeout"; + case 505: + return "HTTP Version Not Supported"; + case 506: + return "Variant Also Negotiates"; + case 507: + return "Insufficient Storage"; + case 508: + return "Loop Detected"; + case 510: + return "Not Extended"; + case 511: + return "Network Authentication Required"; +#endif /* MG_ENABLE_EXTRA_ERRORS_DESC */ + default: return "OK"; } diff --git a/mongoose.h b/mongoose.h index 1c4d85f9..65f7eac4 100644 --- a/mongoose.h +++ b/mongoose.h @@ -2819,6 +2819,10 @@ struct { \ #define MG_ENABLE_SNTP 0 #endif +#ifndef MG_ENABLE_EXTRA_ERRORS_DESC +#define MG_ENABLE_EXTRA_ERRORS_DESC 0 +#endif + #endif /* CS_MONGOOSE_SRC_FEATURES_H_ */ #ifdef MG_MODULE_LINES #line 1 "mongoose/src/net_if.h"