MINOR: http: use http uri parser for authority
Replace http_get_authority by the http_uri_parser API.
The new function is renamed http_parse_authority. Replace duplicated
scheme parsing code by http_parse_scheme invocation. A new
http_uri_parser state is declared to mark the authority parsing as done.
diff --git a/src/h1.c b/src/h1.c
index 3a6c1c3..4b13cab 100644
--- a/src/h1.c
+++ b/src/h1.c
@@ -871,8 +871,9 @@
else if (!(h1m->flags & (H1_MF_HDRS_ONLY|H1_MF_RESP)) && isteqi(n, ist("host"))) {
if (host_idx == -1) {
struct ist authority;
+ struct http_uri_parser parser = http_uri_parser_init(sl.rq.u);
- authority = http_get_authority(sl.rq.u, 1);
+ authority = http_parse_authority(&parser, 1);
if (authority.len && !isteqi(v, authority)) {
if (h1m->err_pos < -1) {
state = H1_MSG_HDR_L2_LWS;