Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(733)

Unified Diff: chrome/browser/ui/toolbar/toolbar_model_delegate.h

Issue 1653013002: Abstract ToolbarModelImpl dependencies on //content. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@1
Patch Set: Address comments Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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() {}
};
« no previous file with comments | « chrome/browser/ui/toolbar/chrome_toolbar_model_delegate.cc ('k') | chrome/browser/ui/toolbar/toolbar_model_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698