From 2d2d6c3cc05f6f285fde2449028f917b40ae8aed Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Fri, 25 Mar 2016 00:14:12 +0900 Subject: [PATCH] src: Remove istarts_with(const char*) overload --- src/shrpx_config.cc | 2 +- src/util.cc | 15 --------------- src/util.h | 7 ------- 3 files changed, 1 insertion(+), 23 deletions(-) diff --git a/src/shrpx_config.cc b/src/shrpx_config.cc index c259a137..56b6d54c 100644 --- a/src/shrpx_config.cc +++ b/src/shrpx_config.cc @@ -488,7 +488,7 @@ std::vector parse_log_format(const StringRef &optarg) { auto type = log_var_lookup_token(var_name, var_namelen); if (type == SHRPX_LOGF_NONE) { - if (util::istarts_with(var_name, var_namelen, "http_")) { + if (util::istarts_with_l(StringRef{var_name, var_namelen}, "http_")) { if (util::streq_l("host", StringRef{var_name + str_size("http_"), var_namelen - str_size("http_")})) { // Special handling of host header field. We will use diff --git a/src/util.cc b/src/util.cc index ccb5b8f8..ee05555a 100644 --- a/src/util.cc +++ b/src/util.cc @@ -348,21 +348,6 @@ time_t parse_http_date(const StringRef &s) { return nghttp2_timegm_without_yday(&tm); } -namespace { -void streq_advance(const char **ap, const char **bp) { - for (; **ap && **bp && lowcase(**ap) == lowcase(**bp); ++*ap, ++*bp) - ; -} -} // namespace - -bool istarts_with(const char *a, const char *b) { - if (!a || !b) { - return false; - } - streq_advance(&a, &b); - return !*b; -} - int strcompare(const char *a, const uint8_t *b, size_t bn) { assert(a && b); const uint8_t *blast = b + bn; diff --git a/src/util.h b/src/util.h index a61c950f..bdb0d4de 100644 --- a/src/util.h +++ b/src/util.h @@ -220,13 +220,6 @@ inline bool istarts_with(const StringRef &a, const StringRef &b) { return istarts_with(std::begin(a), std::end(a), std::begin(b), std::end(b)); } -template -bool istarts_with(InputIt a, size_t an, const char *b) { - return istarts_with(a, a + an, b, b + strlen(b)); -} - -bool istarts_with(const char *a, const char *b); - template bool istarts_with_l(const std::string &a, const CharT(&b)[N]) { return istarts_with(std::begin(a), std::end(a), b, b + N - 1);