|
|
@@ -9213,7 +9213,7 @@ inline Client::Client(const std::string &scheme_host_port,
|
|
|
const std::string &client_cert_path,
|
|
|
const std::string &client_key_path) {
|
|
|
const static std::regex re(
|
|
|
- R"((?:([a-z]+):\/\/)?(?:\[([\d:]+)\]|([^:/?#]+))(?::(\d+))?)");
|
|
|
+ R"((?:([a-z]+):\/\/)?(?:\[([a-fA-F\d:]+)\]|([^:/?#]+))(?::(\d+))?)");
|
|
|
|
|
|
std::smatch m;
|
|
|
if (std::regex_match(scheme_host_port, m, re)) {
|
|
|
@@ -9250,6 +9250,8 @@ inline Client::Client(const std::string &scheme_host_port,
|
|
|
client_key_path);
|
|
|
}
|
|
|
} else {
|
|
|
+ // NOTE: Update TEST(UniversalClientImplTest, Ipv6LiteralAddress)
|
|
|
+ // if port param below changes.
|
|
|
cli_ = detail::make_unique<ClientImpl>(scheme_host_port, 80,
|
|
|
client_cert_path, client_key_path);
|
|
|
}
|