summaryrefslogtreecommitdiffstats
path: root/extensions/test
diff options
context:
space:
mode:
authortyoshino <tyoshino@chromium.org>2015-08-18 05:50:45 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-18 12:51:15 +0000
commit1ac9ec7bccd1b5178b18338b10149f36292f5fb6 (patch)
treea257a5763665b93a2edd8bb9fbcbf26e3dd7046a /extensions/test
parent897bb847ac903313cdcabd976155e2d15ef8ad79 (diff)
downloadchromium_src-1ac9ec7bccd1b5178b18338b10149f36292f5fb6.zip
chromium_src-1ac9ec7bccd1b5178b18338b10149f36292f5fb6.tar.gz
chromium_src-1ac9ec7bccd1b5178b18338b10149f36292f5fb6.tar.bz2
Allow url::SchemeHostPort to hold non-file scheme without port
WebSockets use url::Origin to pass origin info between renderer and browser. Currently, it cannot hold an origin with non-file scheme and no port. Chrome extensions have been using such origins, so we need to keep the channel to convey origin info work for such origins. BUG=516971 R=sleevi,brettw Review URL: https://codereview.chromium.org/1272113002 Cr-Commit-Position: refs/heads/master@{#343895}
Diffstat (limited to 'extensions/test')
-rw-r--r--extensions/test/extensions_unittests_main.cc15
1 files changed, 12 insertions, 3 deletions
diff --git a/extensions/test/extensions_unittests_main.cc b/extensions/test/extensions_unittests_main.cc
index aa0108f..f39e40d 100644
--- a/extensions/test/extensions_unittests_main.cc
+++ b/extensions/test/extensions_unittests_main.cc
@@ -16,9 +16,17 @@
#include "third_party/mojo/src/mojo/edk/embedder/test_embedder.h"
#include "ui/base/resource/resource_bundle.h"
#include "ui/gl/test/gl_surface_test_support.h"
+#include "url/url_util.h"
namespace {
+const int kNumExtensionStandardURLSchemes = 2;
+const url::SchemeWithType kExtensionStandardURLSchemes[
+ kNumExtensionStandardURLSchemes] = {
+ {extensions::kExtensionScheme, url::SCHEME_WITHOUT_PORT},
+ {extensions::kExtensionResourceScheme, url::SCHEME_WITHOUT_PORT},
+};
+
// Content client that exists only to register chrome-extension:// scheme with
// the url module.
// TODO(jamescook): Should this be merged with ShellContentClient? Should this
@@ -30,11 +38,12 @@ class ExtensionsContentClient : public content::ContentClient {
// content::ContentClient overrides:
void AddAdditionalSchemes(
- std::vector<std::string>* standard_schemes,
+ std::vector<url::SchemeWithType>* standard_schemes,
std::vector<std::string>* savable_schemes) override {
- standard_schemes->push_back(extensions::kExtensionScheme);
+ for (int i = 0; i < kNumExtensionStandardURLSchemes; i++)
+ standard_schemes->push_back(kExtensionStandardURLSchemes[i]);
+
savable_schemes->push_back(extensions::kExtensionScheme);
- standard_schemes->push_back(extensions::kExtensionResourceScheme);
savable_schemes->push_back(extensions::kExtensionResourceScheme);
}