request_handler_for_status_upload.cc 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Copyright 2021 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. #include "components/policy/test_support/request_handler_for_status_upload.h"
  5. #include "components/policy/core/common/cloud/cloud_policy_constants.h"
  6. #include "components/policy/proto/device_management_backend.pb.h"
  7. #include "components/policy/test_support/client_storage.h"
  8. #include "components/policy/test_support/policy_storage.h"
  9. #include "components/policy/test_support/test_server_helpers.h"
  10. #include "net/http/http_status_code.h"
  11. #include "net/test/embedded_test_server/http_request.h"
  12. #include "net/test/embedded_test_server/http_response.h"
  13. using net::test_server::HttpRequest;
  14. using net::test_server::HttpResponse;
  15. namespace em = enterprise_management;
  16. namespace policy {
  17. RequestHandlerForStatusUpload::RequestHandlerForStatusUpload(
  18. EmbeddedPolicyTestServer* parent)
  19. : EmbeddedPolicyTestServer::RequestHandler(parent) {}
  20. RequestHandlerForStatusUpload::~RequestHandlerForStatusUpload() = default;
  21. std::string RequestHandlerForStatusUpload::RequestType() {
  22. return dm_protocol::kValueRequestUploadStatus;
  23. }
  24. std::unique_ptr<HttpResponse> RequestHandlerForStatusUpload::HandleRequest(
  25. const HttpRequest& request) {
  26. em::DeviceManagementResponse response;
  27. response.mutable_device_status_report_response();
  28. response.mutable_session_status_report_response();
  29. return CreateHttpResponse(net::HTTP_OK, response.SerializeAsString());
  30. }
  31. } // namespace policy