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

Unified Diff: url/origin.cc

Issue 2449233002: Add suborigins to WebSecurityOrigin (Closed)
Patch Set: Rebase on ToT Created 4 years, 2 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
« no previous file with comments | « url/origin.h ('k') | url/origin_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: url/origin.cc
diff --git a/url/origin.cc b/url/origin.cc
index ce4e66858acaedfc64791651c04e6b2bb35eea15..0cb4c10ced723b0db85567d3a4ffddeb1ba1b28b 100644
--- a/url/origin.cc
+++ b/url/origin.cc
@@ -83,9 +83,11 @@ Origin::Origin(const GURL& url) : unique_(true), suborigin_(std::string()) {
Origin::Origin(base::StringPiece scheme,
base::StringPiece host,
uint16_t port,
+ base::StringPiece suborigin,
SchemeHostPort::ConstructPolicy policy)
: tuple_(scheme, host, port, policy) {
unique_ = tuple_.IsInvalid();
+ suborigin_ = suborigin.as_string();
}
Origin::~Origin() {
@@ -96,13 +98,22 @@ Origin Origin::UnsafelyCreateOriginWithoutNormalization(
base::StringPiece scheme,
base::StringPiece host,
uint16_t port) {
- return Origin(scheme, host, port, SchemeHostPort::CHECK_CANONICALIZATION);
+ return Origin(scheme, host, port, "", SchemeHostPort::CHECK_CANONICALIZATION);
}
Origin Origin::CreateFromNormalizedTuple(base::StringPiece scheme,
base::StringPiece host,
uint16_t port) {
- return Origin(scheme, host, port, SchemeHostPort::ALREADY_CANONICALIZED);
+ return CreateFromNormalizedTupleWithSuborigin(scheme, host, port, "");
+}
+
+Origin Origin::CreateFromNormalizedTupleWithSuborigin(
+ base::StringPiece scheme,
+ base::StringPiece host,
+ uint16_t port,
+ base::StringPiece suborigin) {
+ return Origin(scheme, host, port, suborigin,
+ SchemeHostPort::ALREADY_CANONICALIZED);
}
std::string Origin::Serialize() const {
« no previous file with comments | « url/origin.h ('k') | url/origin_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698