1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CONTENT_COMMON_URL_SCHEMES_H_ 6#define CONTENT_COMMON_URL_SCHEMES_H_ 7 8#include "content/common/content_export.h" 9 10namespace content { 11 12// Note: ContentMainRunner calls this method internally as part of main 13// initialziation, so this function generally should not be called by 14// embedders. It's exported to facilitate test harnesses that do not 15// utilize ContentMainRunner and that do not wish to lock the set 16// of standard schemes at init time. 17// 18// Called near the beginning of startup to register URL schemes that should 19// be parsed as "standard" with the src/url/ library. Optionally, the set 20// of standard schemes is locked down. The embedder can add additional 21// schemes by overriding the ContentClient::AddAdditionalSchemes method. 22CONTENT_EXPORT void RegisterContentSchemes(bool lock_standard_schemes); 23 24} // namespace content 25 26#endif // CONTENT_COMMON_URL_SCHEMES_H_ 27