Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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_SOCKET_CLIENT_SOCKET_FACTORY_H_ | 5 #ifndef NET_SOCKET_CLIENT_SOCKET_FACTORY_H_ |
| 6 #define NET_SOCKET_CLIENT_SOCKET_FACTORY_H_ | 6 #define NET_SOCKET_CLIENT_SOCKET_FACTORY_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 18 matching lines...) Expand all Loading... | |
| 29 public: | 29 public: |
| 30 virtual ~ClientSocketFactory() {} | 30 virtual ~ClientSocketFactory() {} |
| 31 | 31 |
| 32 // |source| is the NetLog::Source for the entity trying to create the socket, | 32 // |source| is the NetLog::Source for the entity trying to create the socket, |
| 33 // if it has one. | 33 // if it has one. |
| 34 virtual ClientSocket* CreateTCPClientSocket( | 34 virtual ClientSocket* CreateTCPClientSocket( |
| 35 const AddressList& addresses, | 35 const AddressList& addresses, |
| 36 NetLog* net_log, | 36 NetLog* net_log, |
| 37 const NetLog::Source& source) = 0; | 37 const NetLog::Source& source) = 0; |
| 38 | 38 |
| 39 virtual ClientSocket* CreateSCTPClientSocket( | |
| 40 const AddressList& addresses, | |
|
Mike Belshe
2011/04/06 18:32:53
nit: figure out if we can remove this?
| |
| 41 NetLog* net_log, | |
| 42 const NetLog::Source& source) = 0; | |
| 43 | |
| 39 virtual SSLClientSocket* CreateSSLClientSocket( | 44 virtual SSLClientSocket* CreateSSLClientSocket( |
| 40 ClientSocketHandle* transport_socket, | 45 ClientSocketHandle* transport_socket, |
| 41 const HostPortPair& host_and_port, | 46 const HostPortPair& host_and_port, |
| 42 const SSLConfig& ssl_config, | 47 const SSLConfig& ssl_config, |
| 43 SSLHostInfo* ssl_host_info, | 48 SSLHostInfo* ssl_host_info, |
| 44 CertVerifier* cert_verifier, | 49 CertVerifier* cert_verifier, |
| 45 DnsCertProvenanceChecker* dns_cert_checker) = 0; | 50 DnsCertProvenanceChecker* dns_cert_checker) = 0; |
| 46 | 51 |
| 47 // Deprecated function (http://crbug.com/37810) that takes a ClientSocket. | 52 // Deprecated function (http://crbug.com/37810) that takes a ClientSocket. |
| 48 virtual SSLClientSocket* CreateSSLClientSocket( | 53 virtual SSLClientSocket* CreateSSLClientSocket( |
| 49 ClientSocket* transport_socket, | 54 ClientSocket* transport_socket, |
| 50 const HostPortPair& host_and_port, | 55 const HostPortPair& host_and_port, |
| 51 const SSLConfig& ssl_config, | 56 const SSLConfig& ssl_config, |
| 52 SSLHostInfo* ssl_host_info, | 57 SSLHostInfo* ssl_host_info, |
| 53 CertVerifier* cert_verifier); | 58 CertVerifier* cert_verifier); |
| 54 | 59 |
| 55 // Clears cache used for SSL session resumption. | 60 // Clears cache used for SSL session resumption. |
| 56 virtual void ClearSSLSessionCache() = 0; | 61 virtual void ClearSSLSessionCache() = 0; |
| 57 | 62 |
| 58 // Returns the default ClientSocketFactory. | 63 // Returns the default ClientSocketFactory. |
| 59 static ClientSocketFactory* GetDefaultFactory(); | 64 static ClientSocketFactory* GetDefaultFactory(); |
| 60 | 65 |
| 61 // Instructs the default ClientSocketFactory to use the system SSL library. | 66 // Instructs the default ClientSocketFactory to use the system SSL library. |
| 62 static void UseSystemSSL(); | 67 static void UseSystemSSL(); |
| 63 }; | 68 }; |
| 64 | 69 |
| 65 } // namespace net | 70 } // namespace net |
| 66 | 71 |
| 67 #endif // NET_SOCKET_CLIENT_SOCKET_FACTORY_H_ | 72 #endif // NET_SOCKET_CLIENT_SOCKET_FACTORY_H_ |
| OLD | NEW |