| 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..8cc16af9f200abfb127d622429b8989f15c042b9 100644
|
| --- a/net/http/http_stream_factory.h
|
| +++ b/net/http/http_stream_factory.h
|
| @@ -33,6 +33,7 @@ namespace net {
|
|
|
| class AuthCredentials;
|
| class BoundNetLog;
|
| +class BidirectionalStreamJob;
|
| class HostMappingRules;
|
| class HostPortPair;
|
| class HttpAuthController;
|
| @@ -84,6 +85,11 @@ class NET_EXPORT_PRIVATE HttpStreamRequest {
|
| const ProxyInfo& used_proxy_info,
|
| WebSocketHandshakeStreamBase* stream) = 0;
|
|
|
| + virtual void OnBidirectionalStreamJobReady(
|
| + const SSLConfig& used_ssl_config,
|
| + const ProxyInfo& used_proxy_info,
|
| + BidirectionalStreamJob* 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 +228,17 @@ class NET_EXPORT HttpStreamFactory {
|
| WebSocketHandshakeStreamBase::CreateHelper* create_helper,
|
| const BoundNetLog& net_log) = 0;
|
|
|
| + // Request a BidirectionalStreamJob.
|
| + // Will call delegate->OnBidirectionalStreamJobReady on successful
|
| + // completion.
|
| + virtual HttpStreamRequest* RequestBidirectionalStreamJob(
|
| + 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,
|
|
|