// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_PUBLIC_BROWSER_SSL_HOST_STATE_DELEGATE_H_ #define CONTENT_PUBLIC_BROWSER_SSL_HOST_STATE_DELEGATE_H_ #include <memory> #include <string> #include "base/functional/callback_forward.h" #include "net/cert/x509_certificate.h" class GURL; namespace content { class StoragePartition; // The SSLHostStateDelegate encapsulates the host-specific state for SSL errors. // For example, SSLHostStateDelegate remembers whether the user has whitelisted // a particular broken cert for use with particular host. We separate this // state from the SSLManager because this state is shared across many navigation // controllers. // // SSLHostStateDelegate may be implemented by the embedder to provide a storage // strategy for certificate decisions or it may be left unimplemented to use a // default strategy of not remembering decisions at all. class SSLHostStateDelegate { … }; } // namespace content #endif // CONTENT_PUBLIC_BROWSER_SSL_HOST_STATE_DELEGATE_H_