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..87be9d12c8f8396e810ffd5b93fa87eaa9007e52 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( |
+ HttpPipelinedHost* host); |
+ |
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 |