| Index: net/http/http_stream_factory_impl_request.h
|
| diff --git a/net/http/http_stream_factory_impl_request.h b/net/http/http_stream_factory_impl_request.h
|
| index 18633fa965e10873698c85ce9a1752dcccfffa1c..ff4f8afff39a8c06d2c51d9c167f98c1657f8400 100644
|
| --- a/net/http/http_stream_factory_impl_request.h
|
| +++ b/net/http/http_stream_factory_impl_request.h
|
| @@ -15,11 +15,15 @@
|
|
|
| namespace net {
|
|
|
| +class ClientSocketHandle;
|
| +class SpdySession;
|
| +
|
| class HttpStreamFactoryImpl::Request : public HttpStreamRequest {
|
| public:
|
| Request(const GURL& url,
|
| HttpStreamFactoryImpl* factory,
|
| HttpStreamRequest::Delegate* delegate,
|
| + WebSocketStreamBase::Factory* websocket_stream_factory,
|
| const BoundNetLog& net_log);
|
| virtual ~Request();
|
|
|
| @@ -58,9 +62,13 @@ class HttpStreamFactoryImpl::Request : public HttpStreamRequest {
|
| void RemoveRequestFromHttpPipeliningRequestMap();
|
|
|
| // Called by an attached Job if it sets up a SpdySession.
|
| - void OnSpdySessionReady(Job* job,
|
| - scoped_refptr<SpdySession> spdy_session,
|
| - bool direct);
|
| + void OnNewSpdySessionReady(Job* job,
|
| + scoped_refptr<SpdySession> spdy_session,
|
| + bool direct);
|
| +
|
| + WebSocketStreamBase::Factory* websocket_stream_factory() {
|
| + return websocket_stream_factory_;
|
| + }
|
|
|
| // HttpStreamRequest::Delegate methods which we implement. Note we don't
|
| // actually subclass HttpStreamRequest::Delegate.
|
| @@ -69,6 +77,10 @@ class HttpStreamFactoryImpl::Request : public HttpStreamRequest {
|
| const SSLConfig& used_ssl_config,
|
| const ProxyInfo& used_proxy_info,
|
| HttpStreamBase* stream);
|
| + void OnWebSocketStreamReady(Job* job,
|
| + const SSLConfig& used_ssl_config,
|
| + const ProxyInfo& used_proxy_info,
|
| + WebSocketStreamBase* stream);
|
| void OnStreamFailed(Job* job, int status, const SSLConfig& used_ssl_config);
|
| void OnCertificateError(Job* job,
|
| int status,
|
| @@ -106,8 +118,12 @@ class HttpStreamFactoryImpl::Request : public HttpStreamRequest {
|
| // Used to orphan all jobs in |jobs_|.
|
| void OrphanJobs();
|
|
|
| + // Called when a Job succeeds.
|
| + void OnJobSucceeded(Job* job);
|
| +
|
| const GURL url_;
|
| HttpStreamFactoryImpl* const factory_;
|
| + WebSocketStreamBase::Factory* const websocket_stream_factory_;
|
| HttpStreamRequest::Delegate* const delegate_;
|
| const BoundNetLog net_log_;
|
|
|
| @@ -128,4 +144,4 @@ class HttpStreamFactoryImpl::Request : public HttpStreamRequest {
|
|
|
| } // namespace net
|
|
|
| -#endif // NET_HTTP_HTTP_STREAM_FACTORY_IMPL_H_
|
| +#endif // NET_HTTP_HTTP_STREAM_FACTORY_IMPL_REQUEST_H_
|
|
|