Index: net/quic/quic_stream_factory.h |
diff --git a/net/quic/quic_stream_factory.h b/net/quic/quic_stream_factory.h |
index b05dc1f0f2ceae52bbf0d6611412353a98ee7824..e1b4d1dc8cfb9a09ab12453afac7264333d921f9 100644 |
--- a/net/quic/quic_stream_factory.h |
+++ b/net/quic/quic_stream_factory.h |
@@ -25,6 +25,7 @@ |
#include "net/cert/cert_database.h" |
#include "net/http/http_server_properties.h" |
#include "net/log/net_log.h" |
+#include "net/net_features.h" |
#include "net/proxy/proxy_server.h" |
#include "net/quic/network_connection.h" |
#include "net/quic/quic_chromium_client_session.h" |
@@ -55,6 +56,7 @@ class QuicServerInfoFactory; |
class QuicStreamFactory; |
class SocketPerformanceWatcherFactory; |
class TransportSecurityState; |
+class BidirectionalStreamJob; |
namespace test { |
class QuicStreamFactoryPeer; |
@@ -79,7 +81,8 @@ class NET_EXPORT_PRIVATE QuicStreamRequest { |
base::StringPiece origin_host, |
base::StringPiece method, |
const BoundNetLog& net_log, |
- const CompletionCallback& callback); |
+ const CompletionCallback& callback, |
+ bool for_bidirectional); |
void OnRequestComplete(int rv); |
@@ -89,7 +92,12 @@ class NET_EXPORT_PRIVATE QuicStreamRequest { |
scoped_ptr<QuicHttpStream> ReleaseStream(); |
- void set_stream(scoped_ptr<QuicHttpStream> stream); |
+#if BUILDFLAG(ENABLE_BIDIRECTIONAL_STREAM) |
+ scoped_ptr<BidirectionalStreamJob> ReleaseBidirectionalStreamJob(); |
+#endif |
+ |
+ // Initializes |stream_| or |bidirectional_stream_job_| from |session|. |
+ void InitializeStreamFromSession(QuicChromiumClientSession* session); |
const std::string& origin_host() const { return origin_host_; } |
@@ -106,6 +114,11 @@ class NET_EXPORT_PRIVATE QuicStreamRequest { |
CompletionCallback callback_; |
scoped_ptr<QuicHttpStream> stream_; |
+ bool for_bidirectional_; |
+#if BUILDFLAG(ENABLE_BIDIRECTIONAL_STREAM) |
+ scoped_ptr<BidirectionalStreamJob> bidirectional_stream_job_; |
+#endif |
+ |
DISALLOW_COPY_AND_ASSIGN(QuicStreamRequest); |
}; |