nghttp: Consider :authority custom header field for SNI

This commit is contained in:
Tatsuhiro Tsujikawa 2015-04-10 00:15:01 +09:00
parent 5334cb5acc
commit 69a4f3bf42
1 changed files with 6 additions and 5 deletions

View File

@ -531,12 +531,13 @@ int HttpClient::initiate_connection() {
SSL_set_fd(ssl, fd);
SSL_set_connect_state(ssl);
// If the user overrode the host header, use that value for
// the SNI extension
// If the user overrode the :authority or host header, use that
// value for the SNI extension
const char *host_string = nullptr;
auto i =
std::find_if(std::begin(config.headers), std::end(config.headers),
[](const Header &nv) { return "host" == nv.name; });
auto i = std::find_if(std::begin(config.headers),
std::end(config.headers), [](const Header &nv) {
return ":authority" == nv.name || "host" == nv.name;
});
if (i != std::end(config.headers)) {
host_string = (*i).value.c_str();
} else {