| 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..1743e3371f4527ef7d1bd3b1d16dc52d86b6157f 100644
|
| --- a/net/http/http_stream_factory_impl_request.h
|
| +++ b/net/http/http_stream_factory_impl_request.h
|
| @@ -10,16 +10,21 @@
|
| #include "googleurl/src/gurl.h"
|
| #include "net/base/net_log.h"
|
| #include "net/http/http_stream_factory_impl.h"
|
| +#include "net/http/websocket_stream_base.h"
|
| #include "net/socket/ssl_client_socket.h"
|
| #include "net/spdy/spdy_session_key.h"
|
|
|
| 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 +63,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 +78,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 +119,12 @@ class HttpStreamFactoryImpl::Request : public HttpStreamRequest {
|
| // Used to orphan all jobs in |jobs_|.
|
| void OrphanJobs();
|
|
|
| + // Orphan a job if appropriate.
|
| + void Orphan(Job* job);
|
| +
|
| const GURL url_;
|
| HttpStreamFactoryImpl* const factory_;
|
| + WebSocketStreamBase::Factory* const websocket_stream_factory_;
|
| HttpStreamRequest::Delegate* const delegate_;
|
| const BoundNetLog net_log_;
|
|
|
| @@ -128,4 +145,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_
|
|
|