diff --git a/httpp/httpp.c b/httpp/httpp.c index 6987b15..22d69cf 100644 --- a/httpp/httpp.c +++ b/httpp/httpp.c @@ -342,6 +342,8 @@ int httpp_parse(http_parser_t *parser, const char *http_data, unsigned long len) parser->req_type = httpp_req_get; } else if (strcasecmp("POST", req_type) == 0) { 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) { parser->req_type = httpp_req_head; } 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) case httpp_req_post: httpp_setvar(parser, HTTPP_VAR_REQ_TYPE, "POST"); break; + case httpp_req_put: + httpp_setvar(parser, HTTPP_VAR_REQ_TYPE, "PUT"); + break; case httpp_req_head: httpp_setvar(parser, HTTPP_VAR_REQ_TYPE, "HEAD"); break; diff --git a/httpp/httpp.h b/httpp/httpp.h index f174028..fcc6f0d 100644 --- a/httpp/httpp.h +++ b/httpp/httpp.h @@ -22,7 +22,7 @@ #define HTTPP_VAR_ICYPASSWORD "__icy_password" 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_request_type_e;