| Index: net/spdy/spdy_session.cc
|
| diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc
|
| index 6a1a37a9ccf08510ffdc5d5d4e10c852e54aee9b..7c07876612a09ab8055183b56034ba041de25fa6 100644
|
| --- a/net/spdy/spdy_session.cc
|
| +++ b/net/spdy/spdy_session.cc
|
| @@ -2033,6 +2033,14 @@ base::WeakPtr<SpdyStream> SpdySession::GetActivePushStream(const GURL& url) {
|
| return active_it->second.stream->GetWeakPtr();
|
| }
|
|
|
| +url::SchemeHostPort SpdySession::GetSpdyServer() {
|
| + SSLInfo ssl_info;
|
| + bool is_https = connection_->socket()->GetSSLInfo(&ssl_info);
|
| + return url::SchemeHostPort(is_https ? "https" : "http",
|
| + host_port_pair().host(),
|
| + host_port_pair().port());
|
| +}
|
| +
|
| bool SpdySession::GetSSLInfo(SSLInfo* ssl_info,
|
| bool* was_npn_negotiated,
|
| NextProto* protocol_negotiated) {
|
| @@ -2179,7 +2187,7 @@ void SpdySession::OnSettings(bool clear_persisted) {
|
| CHECK(in_io_loop_);
|
|
|
| if (clear_persisted)
|
| - http_server_properties_->ClearSpdySettings(host_port_pair());
|
| + http_server_properties_->ClearSpdySettings(GetSpdyServer());
|
|
|
| if (net_log_.IsCapturing()) {
|
| net_log_.AddEvent(NetLog::TYPE_HTTP2_SESSION_RECV_SETTINGS,
|
| @@ -2204,7 +2212,7 @@ void SpdySession::OnSetting(SpdySettingsIds id, uint8_t flags, uint32_t value) {
|
|
|
| HandleSetting(id, value);
|
| http_server_properties_->SetSpdySetting(
|
| - host_port_pair(),
|
| + GetSpdyServer(),
|
| id,
|
| static_cast<SpdySettingsFlags>(flags),
|
| value);
|
| @@ -2870,7 +2878,7 @@ void SpdySession::SendInitialData() {
|
| // previously told us to use when communicating with them (after
|
| // applying them).
|
| const SettingsMap& server_settings_map =
|
| - http_server_properties_->GetSpdySettings(host_port_pair());
|
| + http_server_properties_->GetSpdySettings(GetSpdyServer());
|
| if (server_settings_map.empty())
|
| return;
|
|
|
| @@ -3077,7 +3085,7 @@ void SpdySession::RecordHistograms() {
|
| if (received_settings_) {
|
| // Enumerate the saved settings, and set histograms for it.
|
| const SettingsMap& settings_map =
|
| - http_server_properties_->GetSpdySettings(host_port_pair());
|
| + http_server_properties_->GetSpdySettings(GetSpdyServer());
|
|
|
| SettingsMap::const_iterator it;
|
| for (it = settings_map.begin(); it != settings_map.end(); ++it) {
|
|
|