| Index: net/http/http_stream_factory_impl.h
|
| diff --git a/net/http/http_stream_factory_impl.h b/net/http/http_stream_factory_impl.h
|
| index b84f1585329d413a105bcb91f6df6f0f018902f3..6e6cb6cebf90a407140e19c09506a2d20f4704e9 100644
|
| --- a/net/http/http_stream_factory_impl.h
|
| +++ b/net/http/http_stream_factory_impl.h
|
| @@ -10,13 +10,14 @@
|
|
|
| #include "base/memory/ref_counted.h"
|
| #include "net/base/host_port_pair.h"
|
| -#include "net/http/http_stream_factory.h"
|
| #include "net/base/net_log.h"
|
| +#include "net/http/http_stream_factory.h"
|
| #include "net/proxy/proxy_server.h"
|
|
|
| namespace net {
|
|
|
| class HttpNetworkSession;
|
| +class HttpPipelinedHost;
|
| class SpdySession;
|
|
|
| class NET_EXPORT_PRIVATE HttpStreamFactoryImpl : public HttpStreamFactory {
|
| @@ -40,12 +41,16 @@ class NET_EXPORT_PRIVATE HttpStreamFactoryImpl : public HttpStreamFactory {
|
| virtual void AddTLSIntolerantServer(const HostPortPair& server);
|
| virtual bool IsTLSIntolerantServer(const HostPortPair& server) const;
|
|
|
| + virtual void OnHttpPipelinedHostHasAdditionalCapacity(
|
| + const HostPortPair& origin);
|
| +
|
| private:
|
| class Request;
|
| class Job;
|
|
|
| typedef std::set<Request*> RequestSet;
|
| typedef std::map<HostPortProxyPair, RequestSet> SpdySessionRequestMap;
|
| + typedef std::map<HostPortPair, RequestSet> HttpPipeliningRequestMap;
|
|
|
| bool GetAlternateProtocolRequestFor(const GURL& original_url,
|
| GURL* alternate_url) const;
|
| @@ -88,6 +93,7 @@ class NET_EXPORT_PRIVATE HttpStreamFactoryImpl : public HttpStreamFactory {
|
| std::map<const Job*, Request*> request_map_;
|
|
|
| SpdySessionRequestMap spdy_session_request_map_;
|
| + HttpPipeliningRequestMap http_pipelining_request_map_;
|
|
|
| // These jobs correspond to jobs orphaned by Requests and now owned by
|
| // HttpStreamFactoryImpl. Since they are no longer tied to Requests, they will
|
|
|