| Index: chrome/browser/ui/toolbar/toolbar_model_delegate.h
|
| diff --git a/chrome/browser/ui/toolbar/toolbar_model_delegate.h b/chrome/browser/ui/toolbar/toolbar_model_delegate.h
|
| index 8eabc3bcdeef090d2353d9741c0512d7051d78ce..bf4a79fb8240f1b6537a65ba3970b3c38b31d97f 100644
|
| --- a/chrome/browser/ui/toolbar/toolbar_model_delegate.h
|
| +++ b/chrome/browser/ui/toolbar/toolbar_model_delegate.h
|
| @@ -7,7 +7,9 @@
|
|
|
| #include <string>
|
|
|
| +#include "base/memory/ref_counted.h"
|
| #include "base/strings/string16.h"
|
| +#include "components/security_state/security_state_model.h"
|
|
|
| class GURL;
|
|
|
| @@ -15,11 +17,14 @@ namespace content {
|
| class WebContents;
|
| }
|
|
|
| +namespace net {
|
| +class X509Certificate;
|
| +}
|
| +
|
| // Delegate which is used by ToolbarModel class.
|
| class ToolbarModelDelegate {
|
| public:
|
| - // Returns active WebContents.
|
| - virtual content::WebContents* GetActiveWebContents() const = 0;
|
| + using SecurityLevel = security_state::SecurityStateModel::SecurityLevel;
|
|
|
| // Returns the value to use for the Accept-Languages HTTP header when making
|
| // an HTTP request.
|
| @@ -31,6 +36,27 @@ class ToolbarModelDelegate {
|
| const GURL& url,
|
| const base::string16& formatted_url) const = 0;
|
|
|
| + // Returns true and sets |url| to the current navigation entry URL if it
|
| + // exists. Otherwise returns false and leaves |url| unmodified.
|
| + virtual bool GetURL(GURL* url) const = 0;
|
| +
|
| + // Returns whether the URL for the current navigation entry should be
|
| + // in the location bar.
|
| + virtual bool ShouldDisplayURL() const = 0;
|
| +
|
| + // Returns the underlying security level of the page without regard to any
|
| + // user edits that may be in progress.
|
| + virtual SecurityLevel GetSecurityLevel() const = 0;
|
| +
|
| + // Returns search terms as in search::GetSearchTerms() if such terms should
|
| + // appear in the omnibox (i.e. the page is sufficiently secure, search term
|
| + // replacement is enabled, editing is not in progress, etc.) given that the
|
| + // page has a security level of |security_level|.
|
| + virtual base::string16 GetSearchTerms(SecurityLevel security_level) const = 0;
|
| +
|
| + // Returns the certificate for the current navigation entry.
|
| + virtual scoped_refptr<net::X509Certificate> GetCertificate() const = 0;
|
| +
|
| protected:
|
| virtual ~ToolbarModelDelegate() {}
|
| };
|
|
|