| 1222 | using namespace UrlImpl; |
| 1223 | |
| 1224 | ParseResult |
| 1225 | url_parse(HdrHeap *heap, URLImpl *url, const char **start, const char *end, bool copy_strings_p, int strict_uri_parsing, |
| 1226 | bool verify_host_characters) |
| 1227 | { |
| 1228 | if (strict_uri_parsing == 1 && !url_is_strictly_compliant(*start, end)) { |
| 1229 | return PARSE_RESULT_ERROR; |
| 1230 | } |
| 1231 | if (strict_uri_parsing == 2 && !url_is_mostly_compliant(*start, end)) { |
| 1232 | return PARSE_RESULT_ERROR; |
| 1233 | } |
| 1234 | |
| 1235 | ParseResult zret = url_parse_scheme(heap, url, start, end, copy_strings_p); |
| 1236 | return PARSE_RESULT_CONT == zret ? url_parse_http(heap, url, start, end, copy_strings_p, verify_host_characters) : zret; |
| 1237 | } |
| 1238 | |
| 1239 | ParseResult |
| 1240 | url_parse_regex(HdrHeap *heap, URLImpl *url, const char **start, const char *end, bool copy_strings_p) |
no test coverage detected