| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef NET_HTTP_HTTP_STREAM_FACTORY_H_ | 5 #ifndef NET_HTTP_HTTP_STREAM_FACTORY_H_ |
| 6 #define NET_HTTP_HTTP_STREAM_FACTORY_H_ | 6 #define NET_HTTP_HTTP_STREAM_FACTORY_H_ |
| 7 | 7 |
| 8 #include <list> | 8 #include <list> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 namespace net { | 30 namespace net { |
| 31 | 31 |
| 32 class AuthCredentials; | 32 class AuthCredentials; |
| 33 class BoundNetLog; | 33 class BoundNetLog; |
| 34 class HostMappingRules; | 34 class HostMappingRules; |
| 35 class HostPortPair; | 35 class HostPortPair; |
| 36 class HttpAuthController; | 36 class HttpAuthController; |
| 37 class HttpNetworkSession; | 37 class HttpNetworkSession; |
| 38 class HttpResponseInfo; | 38 class HttpResponseInfo; |
| 39 class HttpServerProperties; | 39 class HttpServerProperties; |
| 40 class HttpStreamBase; | 40 class HttpStream; |
| 41 class ProxyInfo; | 41 class ProxyInfo; |
| 42 class SSLCertRequestInfo; | 42 class SSLCertRequestInfo; |
| 43 class SSLInfo; | 43 class SSLInfo; |
| 44 struct HttpRequestInfo; | 44 struct HttpRequestInfo; |
| 45 struct SSLConfig; | 45 struct SSLConfig; |
| 46 | 46 |
| 47 // The HttpStreamRequest is the client's handle to the worker object which | 47 // The HttpStreamRequest is the client's handle to the worker object which |
| 48 // handles the creation of an HttpStream. While the HttpStream is being | 48 // handles the creation of an HttpStream. While the HttpStream is being |
| 49 // created, this object is the creator's handle for interacting with the | 49 // created, this object is the creator's handle for interacting with the |
| 50 // HttpStream creation process. The request is cancelled by deleting it, after | 50 // HttpStream creation process. The request is cancelled by deleting it, after |
| (...skipping 10 matching lines...) Expand all Loading... |
| 61 // This is the success case for RequestStream. | 61 // This is the success case for RequestStream. |
| 62 // |stream| is now owned by the delegate. | 62 // |stream| is now owned by the delegate. |
| 63 // |used_ssl_config| indicates the actual SSL configuration used for this | 63 // |used_ssl_config| indicates the actual SSL configuration used for this |
| 64 // stream, since the HttpStreamRequest may have modified the configuration | 64 // stream, since the HttpStreamRequest may have modified the configuration |
| 65 // during stream processing. | 65 // during stream processing. |
| 66 // |used_proxy_info| indicates the actual ProxyInfo used for this stream, | 66 // |used_proxy_info| indicates the actual ProxyInfo used for this stream, |
| 67 // since the HttpStreamRequest performs the proxy resolution. | 67 // since the HttpStreamRequest performs the proxy resolution. |
| 68 virtual void OnStreamReady( | 68 virtual void OnStreamReady( |
| 69 const SSLConfig& used_ssl_config, | 69 const SSLConfig& used_ssl_config, |
| 70 const ProxyInfo& used_proxy_info, | 70 const ProxyInfo& used_proxy_info, |
| 71 HttpStreamBase* stream) = 0; | 71 HttpStream* stream) = 0; |
| 72 | 72 |
| 73 // This is the success case for RequestWebSocketHandshakeStream. | 73 // This is the success case for RequestWebSocketHandshakeStream. |
| 74 // |stream| is now owned by the delegate. | 74 // |stream| is now owned by the delegate. |
| 75 // |used_ssl_config| indicates the actual SSL configuration used for this | 75 // |used_ssl_config| indicates the actual SSL configuration used for this |
| 76 // stream, since the HttpStreamRequest may have modified the configuration | 76 // stream, since the HttpStreamRequest may have modified the configuration |
| 77 // during stream processing. | 77 // during stream processing. |
| 78 // |used_proxy_info| indicates the actual ProxyInfo used for this stream, | 78 // |used_proxy_info| indicates the actual ProxyInfo used for this stream, |
| 79 // since the HttpStreamRequest performs the proxy resolution. | 79 // since the HttpStreamRequest performs the proxy resolution. |
| 80 virtual void OnWebSocketHandshakeStreamReady( | 80 virtual void OnWebSocketHandshakeStreamReady( |
| 81 const SSLConfig& used_ssl_config, | 81 const SSLConfig& used_ssl_config, |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 // during stream processing. | 136 // during stream processing. |
| 137 // | 137 // |
| 138 // |used_proxy_info| indicates the actual ProxyInfo used for this stream, | 138 // |used_proxy_info| indicates the actual ProxyInfo used for this stream, |
| 139 // since the HttpStreamRequest performs the proxy resolution. | 139 // since the HttpStreamRequest performs the proxy resolution. |
| 140 // | 140 // |
| 141 // Ownership of |stream| is transferred to the delegate. | 141 // Ownership of |stream| is transferred to the delegate. |
| 142 virtual void OnHttpsProxyTunnelResponse( | 142 virtual void OnHttpsProxyTunnelResponse( |
| 143 const HttpResponseInfo& response_info, | 143 const HttpResponseInfo& response_info, |
| 144 const SSLConfig& used_ssl_config, | 144 const SSLConfig& used_ssl_config, |
| 145 const ProxyInfo& used_proxy_info, | 145 const ProxyInfo& used_proxy_info, |
| 146 HttpStreamBase* stream) = 0; | 146 HttpStream* stream) = 0; |
| 147 }; | 147 }; |
| 148 | 148 |
| 149 virtual ~HttpStreamRequest() {} | 149 virtual ~HttpStreamRequest() {} |
| 150 | 150 |
| 151 // When a HttpStream creation process is stalled due to necessity | 151 // When a HttpStream creation process is stalled due to necessity |
| 152 // of Proxy authentication credentials, the delegate OnNeedsProxyAuth | 152 // of Proxy authentication credentials, the delegate OnNeedsProxyAuth |
| 153 // will have been called. It now becomes the delegate's responsibility | 153 // will have been called. It now becomes the delegate's responsibility |
| 154 // to collect the necessary credentials, and then call this method to | 154 // to collect the necessary credentials, and then call this method to |
| 155 // resume the HttpStream creation process. | 155 // resume the HttpStream creation process. |
| 156 virtual int RestartTunnelWithProxyAuth( | 156 virtual int RestartTunnelWithProxyAuth( |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 236 | 236 |
| 237 private: | 237 private: |
| 238 static bool spdy_enabled_; | 238 static bool spdy_enabled_; |
| 239 | 239 |
| 240 DISALLOW_COPY_AND_ASSIGN(HttpStreamFactory); | 240 DISALLOW_COPY_AND_ASSIGN(HttpStreamFactory); |
| 241 }; | 241 }; |
| 242 | 242 |
| 243 } // namespace net | 243 } // namespace net |
| 244 | 244 |
| 245 #endif // NET_HTTP_HTTP_STREAM_FACTORY_H_ | 245 #endif // NET_HTTP_HTTP_STREAM_FACTORY_H_ |
| OLD | NEW |