Chromium Code Reviews| Index: net/http/http_stream_factory.h |
| diff --git a/net/http/http_stream_factory.h b/net/http/http_stream_factory.h |
| index 231271dffe70cef2ab1c119b64e20d82bf8e8782..b1919b815608397e44a7953675e5027f2a647083 100644 |
| --- a/net/http/http_stream_factory.h |
| +++ b/net/http/http_stream_factory.h |
| @@ -15,6 +15,7 @@ |
| #include "net/base/load_states.h" |
| #include "net/base/net_export.h" |
| #include "net/base/request_priority.h" |
| +#include "net/http/bidirectional_stream.h" |
|
mef
2015/10/20 21:56:35
do you need the #include here, or can it be just f
xunjieli
2015/10/21 19:35:36
Done.
|
| #include "net/http/http_server_properties.h" |
| #include "net/socket/connection_attempts.h" |
| #include "net/ssl/ssl_failure_state.h" |
| @@ -84,6 +85,10 @@ class NET_EXPORT_PRIVATE HttpStreamRequest { |
| const ProxyInfo& used_proxy_info, |
| WebSocketHandshakeStreamBase* stream) = 0; |
| + virtual void OnBidirectionalStreamReady(const SSLConfig& used_ssl_config, |
| + const ProxyInfo& used_proxy_info, |
| + BidirectionalStream* stream) = 0; |
| + |
| // This is the failure to create a stream case. |
| // |used_ssl_config| indicates the actual SSL configuration used for this |
| // stream, since the HttpStreamRequest may have modified the configuration |
| @@ -222,6 +227,16 @@ class NET_EXPORT HttpStreamFactory { |
| WebSocketHandshakeStreamBase::CreateHelper* create_helper, |
| const BoundNetLog& net_log) = 0; |
| + // Will call delegate->OnBidirectionalStreamReady on successful |
| + // completion. |
| + virtual HttpStreamRequest* RequestBidirectionalStream( |
| + const HttpRequestInfo& info, |
| + RequestPriority priority, |
| + const SSLConfig& server_ssl_config, |
| + const SSLConfig& proxy_ssl_config, |
| + HttpStreamRequest::Delegate* delegate, |
| + const BoundNetLog& net_log) = 0; |
| + |
| // Requests that enough connections for |num_streams| be opened. |
| virtual void PreconnectStreams(int num_streams, |
| const HttpRequestInfo& info, |