request_handler_for_check_android_management.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2022 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 COMPONENTS_POLICY_TEST_SUPPORT_REQUEST_HANDLER_FOR_CHECK_ANDROID_MANAGEMENT_H_
  5. #define COMPONENTS_POLICY_TEST_SUPPORT_REQUEST_HANDLER_FOR_CHECK_ANDROID_MANAGEMENT_H_
  6. #include "components/policy/test_support/embedded_policy_test_server.h"
  7. namespace policy {
  8. // Auth token for Android managed accounts.
  9. extern const char kManagedAuthToken[];
  10. // Auth token for other Android unmanaged accounts.
  11. extern const char kUnmanagedAuthToken[];
  12. // Handler for request type `check_android_management`.
  13. class RequestHandlerForCheckAndroidManagement
  14. : public EmbeddedPolicyTestServer::RequestHandler {
  15. public:
  16. explicit RequestHandlerForCheckAndroidManagement(
  17. EmbeddedPolicyTestServer* parent);
  18. RequestHandlerForCheckAndroidManagement(
  19. RequestHandlerForCheckAndroidManagement&& handler) = delete;
  20. RequestHandlerForCheckAndroidManagement& operator=(
  21. RequestHandlerForCheckAndroidManagement&& handler) = delete;
  22. ~RequestHandlerForCheckAndroidManagement() override;
  23. // EmbeddedPolicyTestServer::RequestHandler:
  24. std::string RequestType() override;
  25. std::unique_ptr<net::test_server::HttpResponse> HandleRequest(
  26. const net::test_server::HttpRequest& request) override;
  27. };
  28. } // namespace policy
  29. #endif // COMPONENTS_POLICY_TEST_SUPPORT_REQUEST_HANDLER_FOR_CHECK_ANDROID_MANAGEMENT_H_