fake_eche_connector.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 ASH_WEBUI_ECHE_APP_UI_FAKE_ECHE_CONNECTOR_H_
  5. #define ASH_WEBUI_ECHE_APP_UI_FAKE_ECHE_CONNECTOR_H_
  6. #include "ash/webui/eche_app_ui/eche_connector.h"
  7. namespace ash {
  8. namespace eche_app {
  9. class FakeEcheConnector : public EcheConnector {
  10. public:
  11. FakeEcheConnector();
  12. ~FakeEcheConnector() override;
  13. size_t send_apps_setup_request_count() const {
  14. return send_apps_setup_request_count_;
  15. }
  16. size_t get_apps_access_state_request_count() const {
  17. return get_apps_access_state_request_count_;
  18. }
  19. size_t attempt_nearby_connection_count() const {
  20. return attempt_nearby_connection_count_;
  21. }
  22. void SendMessage(const proto::ExoMessage message) override;
  23. void Disconnect() override;
  24. void SendAppsSetupRequest() override;
  25. void GetAppsAccessStateRequest() override;
  26. void AttemptNearbyConnection() override;
  27. private:
  28. size_t send_apps_setup_request_count_ = 0;
  29. size_t get_apps_access_state_request_count_ = 0;
  30. size_t attempt_nearby_connection_count_ = 0;
  31. };
  32. } // namespace eche_app
  33. } // namespace ash
  34. #endif // ASH_WEBUI_ECHE_APP_UI_FAKE_ECHE_CONNECTOR_H_