diff options
Diffstat (limited to 'net/socket/ssl_client_socket.h')
-rw-r--r-- | net/socket/ssl_client_socket.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/net/socket/ssl_client_socket.h b/net/socket/ssl_client_socket.h index dcf3383..8dfd25d 100644 --- a/net/socket/ssl_client_socket.h +++ b/net/socket/ssl_client_socket.h @@ -15,8 +15,13 @@ namespace net { +class CertVerifier; +class DnsCertProvenanceChecker; +class DnsRRResolver; +class OriginBoundCertService; class SSLCertRequestInfo; class SSLHostInfo; +class SSLHostInfoFactory; class SSLInfo; struct RRResponse; @@ -36,6 +41,34 @@ class DNSSECProvider { ~DNSSECProvider() {} }; +// This struct groups together several fields which are used by various +// classes related to SSLClientSocket. +struct SSLClientSocketContext { + SSLClientSocketContext() + : cert_verifier(NULL), + origin_bound_cert_service(NULL), + dnsrr_resolver(NULL), + dns_cert_checker(NULL), + ssl_host_info_factory(NULL) {} + + SSLClientSocketContext(CertVerifier* cert_verifier_arg, + OriginBoundCertService* origin_bound_cert_service_arg, + DnsRRResolver* dnsrr_resolver_arg, + DnsCertProvenanceChecker* dns_cert_checker_arg, + SSLHostInfoFactory* ssl_host_info_factory_arg) + : cert_verifier(cert_verifier_arg), + origin_bound_cert_service(origin_bound_cert_service_arg), + dnsrr_resolver(dnsrr_resolver_arg), + dns_cert_checker(dns_cert_checker_arg), + ssl_host_info_factory(ssl_host_info_factory_arg) {} + + CertVerifier* cert_verifier; + OriginBoundCertService* origin_bound_cert_service; + DnsRRResolver* dnsrr_resolver; + DnsCertProvenanceChecker* dns_cert_checker; + SSLHostInfoFactory* ssl_host_info_factory; +}; + // A client socket that uses SSL as the transport layer. // // NOTE: The SSL handshake occurs within the Connect method after a TCP |