mock_url_loader_client.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. #ifndef COMPONENTS_PDF_BROWSER_MOCK_URL_LOADER_CLIENT_H_
  5. #define COMPONENTS_PDF_BROWSER_MOCK_URL_LOADER_CLIENT_H_
  6. #include "services/network/public/mojom/early_hints.mojom.h"
  7. #include "services/network/public/mojom/url_loader.mojom.h"
  8. #include "services/network/public/mojom/url_response_head.mojom.h"
  9. #include "testing/gmock/include/gmock/gmock.h"
  10. namespace pdf {
  11. class MockURLLoaderClient : public network::mojom::URLLoaderClient {
  12. public:
  13. MockURLLoaderClient();
  14. MockURLLoaderClient(const MockURLLoaderClient&) = delete;
  15. MockURLLoaderClient& operator=(const MockURLLoaderClient&) = delete;
  16. ~MockURLLoaderClient() override;
  17. MOCK_METHOD(void,
  18. OnReceiveEarlyHints,
  19. (network::mojom::EarlyHintsPtr early_hints),
  20. (override));
  21. MOCK_METHOD(void,
  22. OnReceiveResponse,
  23. (network::mojom::URLResponseHeadPtr head,
  24. mojo::ScopedDataPipeConsumerHandle body),
  25. (override));
  26. MOCK_METHOD(void,
  27. OnReceiveRedirect,
  28. (const net::RedirectInfo& redirect_info,
  29. network::mojom::URLResponseHeadPtr head),
  30. (override));
  31. MOCK_METHOD(void,
  32. OnUploadProgress,
  33. (int64_t current_position,
  34. int64_t total_size,
  35. OnUploadProgressCallback ack_callback),
  36. (override));
  37. MOCK_METHOD(void,
  38. OnReceiveCachedMetadata,
  39. (mojo_base::BigBuffer data),
  40. (override));
  41. MOCK_METHOD(void,
  42. OnTransferSizeUpdated,
  43. (int32_t transfer_size_diff),
  44. (override));
  45. MOCK_METHOD(void,
  46. OnComplete,
  47. (const network::URLLoaderCompletionStatus& status),
  48. (override));
  49. };
  50. } // namespace pdf
  51. #endif // COMPONENTS_PDF_BROWSER_MOCK_URL_LOADER_CLIENT_H_