Fix some HTTP return codes
This commit is contained in:
parent
07bb77963c
commit
2e1d09b48d
2 changed files with 6 additions and 2 deletions
7
http.c
7
http.c
|
@ -130,10 +130,11 @@ static const char *
|
|||
http_rc2str(int code)
|
||||
{
|
||||
switch(code) {
|
||||
case HTTP_STATUS_OK: return "OK";
|
||||
case HTTP_STATUS_OK: return "Ok";
|
||||
case HTTP_STATUS_NOT_FOUND: return "Not found";
|
||||
case HTTP_STATUS_UNAUTHORIZED: return "Unauthorized";
|
||||
case HTTP_STATUS_BAD_REQUEST: return "Bad request";
|
||||
case HTTP_STATUS_FOUND: return "Found";
|
||||
default:
|
||||
return "Unknown returncode";
|
||||
break;
|
||||
|
@ -296,6 +297,7 @@ void
|
|||
http_output(http_connection_t *hc, http_reply_t *hr, const char *content,
|
||||
const char *encoding, int maxage)
|
||||
{
|
||||
hr->hr_rc = HTTP_STATUS_OK;
|
||||
hr->hr_destroy = NULL;
|
||||
hr->hr_encoding = encoding;
|
||||
hr->hr_content = content;
|
||||
|
@ -308,6 +310,7 @@ http_output(http_connection_t *hc, http_reply_t *hr, const char *content,
|
|||
void
|
||||
http_output_html(http_connection_t *hc, http_reply_t *hr)
|
||||
{
|
||||
hr->hr_rc = HTTP_STATUS_OK;
|
||||
hr->hr_destroy = NULL;
|
||||
hr->hr_content = "text/html; charset=UTF-8";
|
||||
}
|
||||
|
@ -332,7 +335,7 @@ http_redirect(http_connection_t *hc, http_reply_t *hr, const char *location)
|
|||
location, location);
|
||||
|
||||
hr->hr_location = strdup(location);
|
||||
hr->hr_rc = 303;
|
||||
hr->hr_rc = HTTP_STATUS_FOUND;
|
||||
hr->hr_content = "text/html";
|
||||
}
|
||||
|
||||
|
|
1
http.h
1
http.h
|
@ -24,6 +24,7 @@ extern int http_port;
|
|||
#include "tcp.h"
|
||||
|
||||
#define HTTP_STATUS_OK 200
|
||||
#define HTTP_STATUS_FOUND 302
|
||||
#define HTTP_STATUS_BAD_REQUEST 400
|
||||
#define HTTP_STATUS_UNAUTHORIZED 401
|
||||
#define HTTP_STATUS_NOT_FOUND 404
|
||||
|
|
Loading…
Add table
Reference in a new issue