url_request_rewrite_test_util.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright 2019 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 FUCHSIA_WEB_COMMON_TEST_URL_REQUEST_REWRITE_TEST_UTIL_H_
  5. #define FUCHSIA_WEB_COMMON_TEST_URL_REQUEST_REWRITE_TEST_UTIL_H_
  6. #include <fuchsia/web/cpp/fidl.h>
  7. #include "base/strings/string_piece.h"
  8. #include "third_party/abseil-cpp/absl/types/optional.h"
  9. // Utility functions to create a fuchsia.web.UrlRequestRewrite in one line.
  10. fuchsia::web::UrlRequestRewrite CreateRewriteAddHeaders(
  11. base::StringPiece header_name,
  12. base::StringPiece header_value);
  13. fuchsia::web::UrlRequestRewrite CreateRewriteRemoveHeader(
  14. absl::optional<base::StringPiece> query_pattern,
  15. base::StringPiece header_name);
  16. fuchsia::web::UrlRequestRewrite CreateRewriteSubstituteQueryPattern(
  17. base::StringPiece pattern,
  18. base::StringPiece substitution);
  19. fuchsia::web::UrlRequestRewrite CreateRewriteReplaceUrl(
  20. base::StringPiece url_ends_with,
  21. base::StringPiece new_url);
  22. fuchsia::web::UrlRequestRewrite CreateRewriteAppendToQuery(
  23. base::StringPiece query);
  24. #endif // FUCHSIA_WEB_COMMON_TEST_URL_REQUEST_REWRITE_TEST_UTIL_H_