summaryrefslogtreecommitdiffstats
path: root/net/socket/ssl_client_socket.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/socket/ssl_client_socket.h')
-rw-r--r--net/socket/ssl_client_socket.h33
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