aw_variations_service_client.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Copyright 2017 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. #ifndef ANDROID_WEBVIEW_BROWSER_VARIATIONS_AW_VARIATIONS_SERVICE_CLIENT_H_
  5. #define ANDROID_WEBVIEW_BROWSER_VARIATIONS_AW_VARIATIONS_SERVICE_CLIENT_H_
  6. #include <string>
  7. #include "base/memory/scoped_refptr.h"
  8. #include "components/variations/service/variations_service_client.h"
  9. namespace network {
  10. class SharedURLLoaderFactory;
  11. } // namespace network
  12. namespace android_webview {
  13. // AwVariationsServiceClient provides an implementation of
  14. // VariationsServiceClient, all members are currently stubs for WebView.
  15. class AwVariationsServiceClient : public variations::VariationsServiceClient {
  16. public:
  17. AwVariationsServiceClient();
  18. AwVariationsServiceClient(const AwVariationsServiceClient&) = delete;
  19. AwVariationsServiceClient& operator=(const AwVariationsServiceClient&) =
  20. delete;
  21. ~AwVariationsServiceClient() override;
  22. private:
  23. base::Version GetVersionForSimulation() override;
  24. scoped_refptr<network::SharedURLLoaderFactory> GetURLLoaderFactory() override;
  25. network_time::NetworkTimeTracker* GetNetworkTimeTracker() override;
  26. version_info::Channel GetChannel() override;
  27. bool OverridesRestrictParameter(std::string* parameter) override;
  28. bool IsEnterprise() override;
  29. };
  30. } // namespace android_webview
  31. #endif // ANDROID_WEBVIEW_BROWSER_VARIATIONS_AW_VARIATIONS_SERVICE_CLIENT_H_