blob: e53e61728cc21d1a5d5852de4318e0be35a08e14 [file] [log] [blame]
/*
* Copyright 2014 Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "cobalt/browser/switches.h"
namespace cobalt {
namespace browser {
namespace switches {
#if defined(ENABLE_COMMAND_LINE_SWITCHES)
// Allow insecure HTTP network connections.
const char kAllowHttp[] = "allow_http";
// Decode audio data using ShellRawAudioDecoderStub.
const char kAudioDecoderStub[] = "audio_decoder_stub";
// Set the content security policy enforcement mode: disable | enable
// disable: Allow all resource loads. Ignore CSP totally.
// enable: default mode. Enforce CSP strictly. Require CSP headers or fail
// the initial document load.
const char kCspMode[] = "csp_mode";
// Switches different debug console modes: on | hud | off
const char kDebugConsoleMode[] = "debug_console";
// Create WebDriver server.
const char kEnableWebDriver[] = "enable_webdriver";
// Additional base directory for accessing web files via file://.
const char kExtraWebFileDir[] = "web_file_path";
// Setting this switch causes all certificate errors to be ignored.
const char kIgnoreCertificateErrors[] = "ignore_certificate_errors";
// Setting this switch defines the startup URL that Cobalt will use. If no
// value is set, a default URL will be used.
const char kInitialURL[] = "url";
// If this flag is set, input will be continuously generated randomly instead of
// taken from an external input device (like a controller).
const char kInputFuzzer[] = "input_fuzzer";
// Use the NullAudioStreamer. Audio will be decoded but will not play back. No
// audio output library will be initialized or used.
const char kNullAudioStreamer[] = "null_audio_streamer";
// Setting NullSavegame will result in no data being read from previous sessions
// and no data being persisted to future sessions. It effectively makes the
// app run as if it has no local storage.
const char kNullSavegame[] = "null_savegame";
// Specifies a proxy to use for network connections.
const char kProxy[] = "proxy";
// Switches partial layout: on | off
const char kPartialLayout[] = "partial_layout";
// Creates a remote debugging server and listens on the specified port.
const char kRemoteDebuggingPort[] = "remote_debugging_port";
// If this flag is set, Cobalt will automatically shutdown after the specified
// number of seconds have passed.
const char kShutdownAfter[] = "shutdown_after";
// Decode all images using StubImageDecoder.
const char kStubImageDecoder[] = "stub_image_decoder";
// If this is set, then a trace (see base/debug/trace_eventh.h) is started on
// Cobalt startup. A value must also be specified for this switch, which is
// the duration in seconds of how long the trace will be done for before ending
// and saving the results to disk. Results will be saved to the file
// "timed_trace.json" in the log output directory.
const char kTimedTrace[] = "timed_trace";
// Specifies the viewport size: width ['x' height]
const char kViewport[] = "viewport";
// Decode video data using ShellRawVideoDecoderStub.
extern const char kVideoDecoderStub[] = "video_decoder_stub";
// Port that the WebDriver server should be listening on.
const char kWebDriverPort[] = "webdriver_port";
#endif // ENABLE_COMMAND_LINE_SWITCHES
} // namespace switches
} // namespace browser
} // namespace cobalt