Reland "🤝 Use Origin class for canonically representing origins."
This is a reland of ebe5bdf884be07fd8a5db6fae87ebd16e3f0bc4d
Original change's description:
> 🤝 Use Origin class for canonically representing origins.
>
> Constructing origins manually and storing them in Urls is error-prone
> (eg the port could be missed out) and there are discrepancies in how
> the origin could be formed (eg GURLUtils has a trailing '/' while
> current manually formed origins don't). This is especially important as
> origins are critical to security.
>
> This CL creats an Origin class that offloads all the heavy lifting to
> the well tested native origin class and allows the type system to
> prevent the errors listed above.
>
> Bug: 800422
> Change-Id: I87759ea12a87f2b57bbdf40994d35ec468a43cff
> Reviewed-on: https://chromium-review.googlesource.com/934289
> Commit-Queue: Peter Conn <[email protected]>
> Reviewed-by: Bernhard Bauer <[email protected]>
> Cr-Commit-Position: refs/heads/master@{#540825}
Bug: 800422
Change-Id: I60a9531afa1cbfb0bda9b1ef4553c46c39f07f75
TBR: [email protected]
Reviewed-on: https://chromium-review.googlesource.com/958962
Reviewed-by: Peter Conn <[email protected]>
Commit-Queue: Peter Conn <[email protected]>
Cr-Commit-Position: refs/heads/master@{#542496}
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni
index 0ddc5a6..4760d80 100644
--- a/chrome/android/java_sources.gni
+++ b/chrome/android/java_sources.gni
@@ -141,6 +141,7 @@
"java/src/org/chromium/chrome/browser/browserservices/BrowserSessionContentUtils.java",
"java/src/org/chromium/chrome/browser/browserservices/BrowserSessionDataProvider.java",
"java/src/org/chromium/chrome/browser/browserservices/OriginVerifier.java",
+ "java/src/org/chromium/chrome/browser/browserservices/Origin.java",
"java/src/org/chromium/chrome/browser/browserservices/PostMessageHandler.java",
"java/src/org/chromium/chrome/browser/browsing_data/UrlFilters.java",
"java/src/org/chromium/chrome/browser/childaccounts/ChildAccountFeedbackReporter.java",
@@ -1521,6 +1522,7 @@
"javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkTest.java",
"javatests/src/org/chromium/chrome/browser/browseractions/BrowserActionActivityTest.java",
"javatests/src/org/chromium/chrome/browser/browserservices/OriginVerifierTest.java",
+ "javatests/src/org/chromium/chrome/browser/browserservices/OriginTest.java",
"javatests/src/org/chromium/chrome/browser/browsing_data/BrowsingDataRemoverIntegrationTest.java",
"javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelBaseTest.java",
"javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelEventFilterTest.java",