| Index: net/spdy/hpack_huffman_aggregator.cc
|
| diff --git a/net/spdy/hpack_huffman_aggregator.cc b/net/spdy/hpack_huffman_aggregator.cc
|
| index 41a3f48afc1d5a7ebbb97c633b0178b6998d756b..8080a9b3f393425d926f9b73ab3638d6dc6ad1a9 100644
|
| --- a/net/spdy/hpack_huffman_aggregator.cc
|
| +++ b/net/spdy/hpack_huffman_aggregator.cc
|
| @@ -49,10 +49,8 @@ void HpackHuffmanAggregator::AggregateTransactionCharacterCounts(
|
| if (IsCrossOrigin(request)) {
|
| return;
|
| }
|
| - HostPortPair endpoint = HostPortPair(request.url.HostNoBrackets(),
|
| - request.url.EffectiveIntPort());
|
| - HpackEncoder* encoder = ObtainEncoder(
|
| - SpdySessionKey(endpoint, proxy, request.privacy_mode));
|
| + HpackEncoder* encoder = ObtainEncoder(SpdySessionKey(
|
| + HostPortPair::FromURL(request.url), proxy, request.privacy_mode));
|
|
|
| // Convert and encode the request and response header sets.
|
| {
|
| @@ -108,8 +106,6 @@ void HpackHuffmanAggregator::CreateSpdyHeadersFromHttpResponse(
|
| bool HpackHuffmanAggregator::IsCrossOrigin(const HttpRequestInfo& request) {
|
| // Require that the request is top-level, or that it shares
|
| // an origin with its referer.
|
| - HostPortPair endpoint = HostPortPair(request.url.HostNoBrackets(),
|
| - request.url.EffectiveIntPort());
|
| if ((request.load_flags & LOAD_MAIN_FRAME) == 0) {
|
| std::string referer_str;
|
| if (!request.extra_headers.GetHeader(HttpRequestHeaders::kReferer,
|
| @@ -118,9 +114,8 @@ bool HpackHuffmanAggregator::IsCrossOrigin(const HttpRequestInfo& request) {
|
| return true;
|
| }
|
| GURL referer(referer_str);
|
| - HostPortPair referer_endpoint = HostPortPair(referer.HostNoBrackets(),
|
| - referer.EffectiveIntPort());
|
| - if (!endpoint.Equals(referer_endpoint)) {
|
| + if (!HostPortPair::FromURL(request.url).Equals(
|
| + HostPortPair::FromURL(referer))) {
|
| // Cross-origin request.
|
| return true;
|
| }
|
|
|