diff --git a/dist/antd-1.0.4b.tar.gz b/dist/antd-1.0.4b.tar.gz
index 6a890c7..28526e9 100644
Binary files a/dist/antd-1.0.4b.tar.gz and b/dist/antd-1.0.4b.tar.gz differ
diff --git a/lib/handle.c b/lib/handle.c
index fd053d2..b6ee71e 100644
--- a/lib/handle.c
+++ b/lib/handle.c
@@ -1,6 +1,75 @@
#include "handle.h"
#define HTML_TPL "
%s%s
"
#ifdef USE_OPENSSL
+
+static const char* S_100 = "Continue";
+static const char* S_101 = "Switching Protocols";
+static const char* S_102 = "Processing";
+static const char* S_103 = "Early Hints";
+
+static const char* S_200 = "OK";
+static const char* S_201 = "Created";
+static const char* S_202 = "Accepted";
+static const char* S_203 = "Non-Authoritative Information";
+static const char* S_204 = "No Content";
+static const char* S_205 = "Reset Content";
+static const char* S_206 = "Partial Content";
+static const char* S_207 = "Multi-Status";
+static const char* S_208 = "Already Reported";
+static const char* S_226 = "IM Used";
+
+static const char* S_300 = "Multiple Choices";
+static const char* S_301 = "Moved Permanently";
+static const char* S_302 = "Found";
+static const char* S_303 = "See Other";
+static const char* S_304 = "Not Modified";
+static const char* S_305 = "Use Proxy";
+static const char* S_306 = "Switch Proxy";
+static const char* S_307 = "Temporary Redirect";
+static const char* S_308 = "Permanent Redirect";
+
+static const char* S_400 = "Bad Request";
+static const char* S_401 = "Unauthorized";
+static const char* S_402 = "Payment Required";
+static const char* S_403 = "Forbidden";
+static const char* S_404 = "Not Found";
+static const char* S_405 = "Method Not Allowed";
+static const char* S_406 = "Not Acceptable";
+static const char* S_407 = "Proxy Authentication Required";
+static const char* S_408 = "Request Timeout";
+static const char* S_409 = "Conflict";
+static const char* S_410 = "Gone";
+static const char* S_411 = "Length Required";
+static const char* S_412 = "Precondition Failed";
+static const char* S_413 = "Payload Too Large";
+static const char* S_414 = "URI Too Long";
+static const char* S_415 = "Unsupported Media Type";
+static const char* S_416 = "Range Not Satisfiable";
+static const char* S_417 = "Expectation Failed";
+static const char* S_421 = "Misdirected Request";
+static const char* S_422 = "Unprocessable Entity";
+static const char* S_423 = "Locked";
+static const char* S_424 = "Failed Dependency";
+static const char* S_425 = "Too Early";
+static const char* S_426 = "Upgrade Required";
+static const char* S_428 = "Precondition Required";
+static const char* S_429 = "Too Many Requests";
+static const char* S_431 = "Request Header Fields Too Large";
+static const char* S_451 = "Unavailable For Legal Reasons";
+
+static const char* S_500 = "Internal Server Error";
+static const char* S_501 = "Not Implemented";
+static const char* S_502 = "Bad Gateway";
+static const char* S_503 = "Service Unavailable";
+static const char* S_504 = "Gateway Timeout";
+static const char* S_505 = "HTTP Version Not Supported";
+static const char* S_506 = "Variant Also Negotiates";
+static const char* S_507 = "Insufficient Storage";
+static const char* S_508 = "Loop Detected";
+static const char* S_510 = "Not Extended";
+static const char* S_511 = "Network Authentication Required";
+static const char* S_UNOF = "Unofficial Status";
+
int usessl()
{
return 0;
@@ -24,73 +93,73 @@ const char* get_status_str(int stat)
{
switch(stat)
{
- case 100: return "Continue";
- case 101: return "Switching Protocols";
- case 102: return "Processing";
- case 103: return "Early Hints";
+ case 100: return S_100;
+ case 101: return S_101;
+ case 102: return S_102;
+ case 103: return S_103;
- 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 206: return "Partial Content";
- case 207: return "Multi-Status";
- case 208: return "Already Reported";
- case 226: return "IM Used";
+ case 200: return S_200;
+ case 201: return S_201;
+ case 202: return S_202;
+ case 203: return S_203;
+ case 204: return S_204;
+ case 205: return S_205;
+ case 206: return S_206;
+ case 207: return S_207;
+ case 208: return S_208;
+ case 226: return S_226;
- case 300: return "Multiple Choices";
- case 301: return "Moved Permanently";
- case 302: return "Found";
- 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 300: return S_300;
+ case 301: return S_301;
+ case 302: return S_302;
+ case 303: return S_303;
+ case 304: return S_304;
+ case 305: return S_305;
+ case 306: return S_306;
+ case 307: return S_307;
+ case 308: return S_308;
- case 400: return "Bad Request";
- case 401: return "Unauthorized";
- case 402: return "Payment Required";
- case 403: return "Forbidden";
- case 404: return "Not Found";
- 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 416: return "Range Not Satisfiable";
- case 417: return "Expectation Failed";
- case 421: return "Misdirected Request";
- case 422: return "Unprocessable Entity";
- case 423: return "Locked";
- case 424: return "Failed Dependency";
- case 425: return "Too Early";
- 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 400: return S_400;
+ case 401: return S_401;
+ case 402: return S_402;
+ case 403: return S_403;
+ case 404: return S_404;
+ case 405: return S_405;
+ case 406: return S_406;
+ case 407: return S_407;
+ case 408: return S_408;
+ case 409: return S_409;
+ case 410: return S_410;
+ case 411: return S_411;
+ case 412: return S_412;
+ case 413: return S_413;
+ case 414: return S_414;
+ case 415: return S_415;
+ case 416: return S_416;
+ case 417: return S_417;
+ case 421: return S_421;
+ case 422: return S_422;
+ case 423: return S_423;
+ case 424: return S_424;
+ case 425: return S_425;
+ case 426: return S_426;
+ case 428: return S_428;
+ case 429: return S_429;
+ case 431: return S_431;
+ case 451: return S_451;
- case 500: return "Internal Server Error";
- case 501: return "Not Implemented";
- case 502: return "Bad Gateway";
- case 503: return "Service Unavailable";
- 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";
- default: return "Unofficial Status";
+ case 500: return S_500;
+ case 501: return S_501;
+ case 502: return S_502;
+ case 503: return S_503;
+ case 504: return S_504;
+ case 505: return S_505;
+ case 506: return S_506;
+ case 507: return S_507;
+ case 508: return S_508;
+ case 510: return S_510;
+ case 511: return S_511;
+ default: return S_UNOF;
}
}