|
@@ -232,7 +232,7 @@ bool PathMatch(
|
|
return path == path_matcher.string_matcher;
|
|
return path == path_matcher.string_matcher;
|
|
case XdsApi::RdsUpdate::RdsRoute::Matchers::PathMatcher::PathMatcherType::
|
|
case XdsApi::RdsUpdate::RdsRoute::Matchers::PathMatcher::PathMatcherType::
|
|
REGEX:
|
|
REGEX:
|
|
- return RE2::FullMatch(path.data(), *path_matcher.regex_matcher);
|
|
|
|
|
|
+ return RE2::FullMatch(std::string(path), *path_matcher.regex_matcher);
|
|
default:
|
|
default:
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
@@ -292,7 +292,8 @@ bool HeaderMatchHelper(
|
|
return value.value() == header_matcher.string_matcher;
|
|
return value.value() == header_matcher.string_matcher;
|
|
case XdsApi::RdsUpdate::RdsRoute::Matchers::HeaderMatcher::
|
|
case XdsApi::RdsUpdate::RdsRoute::Matchers::HeaderMatcher::
|
|
HeaderMatcherType::REGEX:
|
|
HeaderMatcherType::REGEX:
|
|
- return RE2::FullMatch(value.value().data(), *header_matcher.regex_match);
|
|
|
|
|
|
+ return RE2::FullMatch(std::string(value.value()),
|
|
|
|
+ *header_matcher.regex_match);
|
|
case XdsApi::RdsUpdate::RdsRoute::Matchers::HeaderMatcher::
|
|
case XdsApi::RdsUpdate::RdsRoute::Matchers::HeaderMatcher::
|
|
HeaderMatcherType::RANGE:
|
|
HeaderMatcherType::RANGE:
|
|
int64_t int_value;
|
|
int64_t int_value;
|