url_constants.h revision eb525c5499e34cc9c4b825d6d9e75bb07cc06ace
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_PUBLIC_COMMON_URL_CONSTANTS_H_ 6#define CONTENT_PUBLIC_COMMON_URL_CONSTANTS_H_ 7 8#include "content/common/content_export.h" 9 10// Contains constants for known URLs and portions thereof. 11 12// TODO(jam): rename this to content. 13namespace chrome { 14 15// Canonical schemes you can use as input to GURL.SchemeIs(). 16// TODO(jam): some of these don't below in the content layer, but are accessed 17// from there. 18CONTENT_EXPORT extern const char kAboutScheme[]; 19CONTENT_EXPORT extern const char kBlobScheme[]; 20CONTENT_EXPORT extern const char kChromeDevToolsScheme[]; 21CONTENT_EXPORT extern const char kChromeInternalScheme[]; 22CONTENT_EXPORT extern const char kChromeNativeScheme[]; 23CONTENT_EXPORT extern const char kChromeUIScheme[]; // Used for WebUIs. 24CONTENT_EXPORT extern const char kDataScheme[]; 25CONTENT_EXPORT extern const char kFileScheme[]; 26CONTENT_EXPORT extern const char kFileSystemScheme[]; 27CONTENT_EXPORT extern const char kFtpScheme[]; 28CONTENT_EXPORT extern const char kGuestScheme[]; 29CONTENT_EXPORT extern const char kHttpScheme[]; 30CONTENT_EXPORT extern const char kHttpsScheme[]; 31CONTENT_EXPORT extern const char kJavaScriptScheme[]; 32CONTENT_EXPORT extern const char kMailToScheme[]; 33CONTENT_EXPORT extern const char kMetadataScheme[]; 34CONTENT_EXPORT extern const char kSwappedOutScheme[]; 35} // namespace chrome 36 37namespace content { 38 39CONTENT_EXPORT extern const char kViewSourceScheme[]; 40 41// Hosts for about URLs. 42CONTENT_EXPORT extern const char kAboutBlankURL[]; 43CONTENT_EXPORT extern const char kAboutSrcDocURL[]; 44 45CONTENT_EXPORT extern const char kChromeUIAccessibilityHost[]; 46CONTENT_EXPORT extern const char kChromeUIAppCacheInternalsHost[]; 47CONTENT_EXPORT extern const char kChromeUIBlobInternalsHost[]; 48CONTENT_EXPORT extern const char kChromeUIBrowserCrashHost[]; 49CONTENT_EXPORT extern const char kChromeUIGpuHost[]; 50CONTENT_EXPORT extern const char kChromeUIHistogramHost[]; 51CONTENT_EXPORT extern const char kChromeUIIndexedDBInternalsHost[]; 52CONTENT_EXPORT extern const char kChromeUIMediaInternalsHost[]; 53CONTENT_EXPORT extern const char kChromeUINetworkViewCacheHost[]; 54CONTENT_EXPORT extern const char kChromeUIResourcesHost[]; 55CONTENT_EXPORT extern const char kChromeUITcmallocHost[]; 56CONTENT_EXPORT extern const char kChromeUITracingHost[]; 57CONTENT_EXPORT extern const char kChromeUIWebRTCInternalsHost[]; 58 59// Full about URLs (including schemes). 60CONTENT_EXPORT extern const char kChromeUICrashURL[]; 61CONTENT_EXPORT extern const char kChromeUIGpuCleanURL[]; 62CONTENT_EXPORT extern const char kChromeUIGpuCrashURL[]; 63CONTENT_EXPORT extern const char kChromeUIGpuHangURL[]; 64CONTENT_EXPORT extern const char kChromeUIHangURL[]; 65CONTENT_EXPORT extern const char kChromeUIKillURL[]; 66CONTENT_EXPORT extern const char kChromeUIPpapiFlashCrashURL[]; 67CONTENT_EXPORT extern const char kChromeUIPpapiFlashHangURL[]; 68 69// Used to separate a standard scheme and the hostname: "://". 70CONTENT_EXPORT extern const char kStandardSchemeSeparator[]; 71 72// Special URL used to start a navigation to an error page. 73CONTENT_EXPORT extern const char kUnreachableWebDataURL[]; 74 75// Full about URLs (including schemes). 76CONTENT_EXPORT extern const char kChromeUINetworkViewCacheURL[]; 77CONTENT_EXPORT extern const char kChromeUIShorthangURL[]; 78 79// Special URL used to swap out a view being rendered by another process. 80extern const char kSwappedOutURL[]; 81 82} // namespace content 83 84#endif // CONTENT_PUBLIC_COMMON_URL_CONSTANTS_H_ 85