Using pre-existing constants instead of hard-coding

Constants for https, http already exists in our_constants. This patch makes gurl use those constants instead of hrad-coded values. Also it adds constants for WS and WSS.

Review URL: https://codereview.chromium.org/301353003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@274179 0039d316-1c4b-4281-b951-d872f2087c98
parent 002195f2
...@@ -370,11 +370,11 @@ bool GURL::SchemeIs(const char* lower_ascii_scheme) const { ...@@ -370,11 +370,11 @@ bool GURL::SchemeIs(const char* lower_ascii_scheme) const {
} }
bool GURL::SchemeIsHTTPOrHTTPS() const { bool GURL::SchemeIsHTTPOrHTTPS() const {
return SchemeIs("http") || SchemeIs("https"); return SchemeIs(url::kHttpScheme) || SchemeIs(url::kHttpsScheme);
} }
bool GURL::SchemeIsWSOrWSS() const { bool GURL::SchemeIsWSOrWSS() const {
return SchemeIs("ws") || SchemeIs("wss"); return SchemeIs(url::kWsScheme) || SchemeIs(url::kWssScheme);
} }
int GURL::IntPort() const { int GURL::IntPort() const {
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include "base/strings/string16.h" #include "base/strings/string16.h"
#include "url/url_canon.h" #include "url/url_canon.h"
#include "url/url_canon_stdstring.h" #include "url/url_canon_stdstring.h"
#include "url/url_constants.h"
#include "url/url_export.h" #include "url/url_export.h"
#include "url/url_parse.h" #include "url/url_parse.h"
...@@ -231,7 +232,7 @@ class URL_EXPORT GURL { ...@@ -231,7 +232,7 @@ class URL_EXPORT GURL {
// If the scheme indicates a secure connection // If the scheme indicates a secure connection
bool SchemeIsSecure() const { bool SchemeIsSecure() const {
return SchemeIs("https") || SchemeIs("wss") || return SchemeIs(url::kHttpsScheme) || SchemeIs(url::kWssScheme) ||
(SchemeIsFileSystem() && inner_url() && inner_url()->SchemeIsSecure()); (SchemeIsFileSystem() && inner_url() && inner_url()->SchemeIsSecure());
} }
......
...@@ -15,5 +15,7 @@ const char kHttpScheme[] = "http"; ...@@ -15,5 +15,7 @@ const char kHttpScheme[] = "http";
const char kHttpsScheme[] = "https"; const char kHttpsScheme[] = "https";
const char kJavaScriptScheme[] = "javascript"; const char kJavaScriptScheme[] = "javascript";
const char kMailToScheme[] = "mailto"; const char kMailToScheme[] = "mailto";
const char kWsScheme[] = "ws";
const char kWssScheme[] = "wss";
} // namespace url } // namespace url
...@@ -18,6 +18,8 @@ URL_EXPORT extern const char kHttpScheme[]; ...@@ -18,6 +18,8 @@ URL_EXPORT extern const char kHttpScheme[];
URL_EXPORT extern const char kHttpsScheme[]; URL_EXPORT extern const char kHttpsScheme[];
URL_EXPORT extern const char kJavaScriptScheme[]; URL_EXPORT extern const char kJavaScriptScheme[];
URL_EXPORT extern const char kMailToScheme[]; URL_EXPORT extern const char kMailToScheme[];
URL_EXPORT extern const char kWsScheme[];
URL_EXPORT extern const char kWssScheme[];
} // namespace url } // namespace url
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment