Commit eea84fca authored by Philipp Schafft's avatar Philipp Schafft 🦁
Browse files

commited support for HTTP PUT, See #1812

svn path=/icecast/trunk/httpp/; revision=18452
parent d4483f08
...@@ -342,6 +342,8 @@ int httpp_parse(http_parser_t *parser, const char *http_data, unsigned long len) ...@@ -342,6 +342,8 @@ int httpp_parse(http_parser_t *parser, const char *http_data, unsigned long len)
parser->req_type = httpp_req_get; parser->req_type = httpp_req_get;
} else if (strcasecmp("POST", req_type) == 0) { } else if (strcasecmp("POST", req_type) == 0) {
parser->req_type = httpp_req_post; parser->req_type = httpp_req_post;
} else if (strcasecmp("PUT", req_type) == 0) {
parser->req_type = httpp_req_put;
} else if (strcasecmp("HEAD", req_type) == 0) { } else if (strcasecmp("HEAD", req_type) == 0) {
parser->req_type = httpp_req_head; parser->req_type = httpp_req_head;
} else if (strcasecmp("SOURCE", req_type) == 0) { } else if (strcasecmp("SOURCE", req_type) == 0) {
...@@ -392,6 +394,9 @@ int httpp_parse(http_parser_t *parser, const char *http_data, unsigned long len) ...@@ -392,6 +394,9 @@ int httpp_parse(http_parser_t *parser, const char *http_data, unsigned long len)
case httpp_req_post: case httpp_req_post:
httpp_setvar(parser, HTTPP_VAR_REQ_TYPE, "POST"); httpp_setvar(parser, HTTPP_VAR_REQ_TYPE, "POST");
break; break;
case httpp_req_put:
httpp_setvar(parser, HTTPP_VAR_REQ_TYPE, "PUT");
break;
case httpp_req_head: case httpp_req_head:
httpp_setvar(parser, HTTPP_VAR_REQ_TYPE, "HEAD"); httpp_setvar(parser, HTTPP_VAR_REQ_TYPE, "HEAD");
break; break;
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
#define HTTPP_VAR_ICYPASSWORD "__icy_password" #define HTTPP_VAR_ICYPASSWORD "__icy_password"
typedef enum httpp_request_type_tag { typedef enum httpp_request_type_tag {
httpp_req_none, httpp_req_get, httpp_req_post, httpp_req_head, httpp_req_none, httpp_req_get, httpp_req_post, httpp_req_put, httpp_req_head,
httpp_req_source, httpp_req_play, httpp_req_stats, httpp_req_unknown httpp_req_source, httpp_req_play, httpp_req_stats, httpp_req_unknown
} httpp_request_type_e; } httpp_request_type_e;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment