blob: 2d201a526bacf74c37c434100b0c49eb278fcacd [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_UPDATE_CLIENT_COMMAND_LINE_CONFIG_POLICY_H_
#define COMPONENTS_UPDATE_CLIENT_COMMAND_LINE_CONFIG_POLICY_H_
class GURL;
namespace update_client {
// This class provides additional settings from command line switches to the
// main configurator.
class CommandLineConfigPolicy {
public:
// If true, background downloads are enabled.
virtual bool BackgroundDownloadsEnabled() const;
// If true, differential updates are enabled.
virtual bool DeltaUpdatesEnabled() const;
// If true, speed up the initial update checking.
virtual bool FastUpdate() const;
// If true, pings are enabled. Pings are the requests sent to the update
// server that report the success or failure of installs or update attempts.
virtual bool PingsEnabled() const;
// If true, add "testrequest" attribute to update check requests.
virtual bool TestRequest() const;
// The override URL for updates. Can be empty.
virtual GURL UrlSourceOverride() const;
// If non-zero, time interval in seconds until the first component
// update check.
virtual int InitialDelay() const;
virtual ~CommandLineConfigPolicy() {}
};
} // namespace update_client
#endif // COMPONENTS_UPDATE_CLIENT_COMMAND_LINE_CONFIG_POLICY_H_