|
|
|
@ -193,17 +193,17 @@ typedef struct php_cli_server { |
|
|
|
HashTable clients; |
|
|
|
} php_cli_server; |
|
|
|
|
|
|
|
typedef struct php_cli_server_http_reponse_status_code_pair { |
|
|
|
typedef struct php_cli_server_http_response_status_code_pair { |
|
|
|
int code; |
|
|
|
const char *str; |
|
|
|
} php_cli_server_http_reponse_status_code_pair; |
|
|
|
} php_cli_server_http_response_status_code_pair; |
|
|
|
|
|
|
|
typedef struct php_cli_server_ext_mime_type_pair { |
|
|
|
const char *ext; |
|
|
|
const char *mime_type; |
|
|
|
} php_cli_server_ext_mime_type_pair; |
|
|
|
|
|
|
|
static php_cli_server_http_reponse_status_code_pair status_map[] = { |
|
|
|
static php_cli_server_http_response_status_code_pair status_map[] = { |
|
|
|
{ 100, "Continue" }, |
|
|
|
{ 101, "Switching Protocols" }, |
|
|
|
{ 200, "OK" }, |
|
|
|
@ -250,7 +250,7 @@ static php_cli_server_http_reponse_status_code_pair status_map[] = { |
|
|
|
{ 511, "Network Authentication Required" }, |
|
|
|
}; |
|
|
|
|
|
|
|
static php_cli_server_http_reponse_status_code_pair template_map[] = { |
|
|
|
static php_cli_server_http_response_status_code_pair template_map[] = { |
|
|
|
{ 400, "<h1>%s</h1><p>Your browser sent a request that this server could not understand.</p>" }, |
|
|
|
{ 404, "<h1>%s</h1><p>The requested resource %s was not found on this server.</p>" }, |
|
|
|
{ 500, "<h1>%s</h1><p>The server is temporarily unavailable.</p>" }, |
|
|
|
@ -336,8 +336,8 @@ static char *get_last_error() /* {{{ */ |
|
|
|
|
|
|
|
static int status_comp(const void *a, const void *b) /* {{{ */ |
|
|
|
{ |
|
|
|
const php_cli_server_http_reponse_status_code_pair *pa = (const php_cli_server_http_reponse_status_code_pair *) a; |
|
|
|
const php_cli_server_http_reponse_status_code_pair *pb = (const php_cli_server_http_reponse_status_code_pair *) b; |
|
|
|
const php_cli_server_http_response_status_code_pair *pa = (const php_cli_server_http_response_status_code_pair *) a; |
|
|
|
const php_cli_server_http_response_status_code_pair *pb = (const php_cli_server_http_response_status_code_pair *) b; |
|
|
|
|
|
|
|
if (pa->code < pb->code) { |
|
|
|
return -1; |
|
|
|
@ -350,7 +350,7 @@ static int status_comp(const void *a, const void *b) /* {{{ */ |
|
|
|
|
|
|
|
static const char *get_status_string(int code) /* {{{ */ |
|
|
|
{ |
|
|
|
php_cli_server_http_reponse_status_code_pair needle, *result = NULL; |
|
|
|
php_cli_server_http_response_status_code_pair needle, *result = NULL; |
|
|
|
|
|
|
|
needle.code = code; |
|
|
|
needle.str = NULL; |
|
|
|
@ -370,7 +370,7 @@ static const char *get_status_string(int code) /* {{{ */ |
|
|
|
|
|
|
|
static const char *get_template_string(int code) /* {{{ */ |
|
|
|
{ |
|
|
|
size_t e = (sizeof(template_map) / sizeof(php_cli_server_http_reponse_status_code_pair)); |
|
|
|
size_t e = (sizeof(template_map) / sizeof(php_cli_server_http_response_status_code_pair)); |
|
|
|
size_t s = 0; |
|
|
|
|
|
|
|
while (e != s) { |
|
|
|
|