| // content/common/gin_java_bridge.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit |
| |
| // Copyright 2019 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CONTENT_COMMON_GIN_JAVA_BRIDGE_MOJOM_TEST_UTILS_H_ |
| #define CONTENT_COMMON_GIN_JAVA_BRIDGE_MOJOM_TEST_UTILS_H_ |
| |
| #include "content/common/gin_java_bridge.mojom.h" |
| #include "content/common/content_export.h" |
| |
| |
| namespace content::mojom { |
| |
| |
| class CONTENT_EXPORT GinJavaBridgeInterceptorForTesting : public GinJavaBridge { |
| virtual GinJavaBridge* GetForwardingInterface() = 0; |
| void AddNamedObject(const std::string& name, int32_t object_id, const ::origin_matcher::OriginMatcher& origin_matcher) override; |
| void RemoveNamedObject(const std::string& name) override; |
| void SetHost(::mojo::PendingRemote<GinJavaBridgeHost> host) override; |
| }; |
| class CONTENT_EXPORT GinJavaBridgeAsyncWaiter { |
| public: |
| explicit GinJavaBridgeAsyncWaiter(GinJavaBridge* proxy); |
| |
| GinJavaBridgeAsyncWaiter(const GinJavaBridgeAsyncWaiter&) = delete; |
| GinJavaBridgeAsyncWaiter& operator=(const GinJavaBridgeAsyncWaiter&) = delete; |
| |
| ~GinJavaBridgeAsyncWaiter(); |
| |
| private: |
| GinJavaBridge* const proxy_; |
| }; |
| |
| |
| class CONTENT_EXPORT GinJavaBridgeRemoteObjectInterceptorForTesting : public GinJavaBridgeRemoteObject { |
| virtual GinJavaBridgeRemoteObject* GetForwardingInterface() = 0; |
| void GetMethods(GetMethodsCallback callback) override; |
| void HasMethod(const std::string& method_name, HasMethodCallback callback) override; |
| void InvokeMethod(const std::string& method_name, ::base::Value::List arguments, InvokeMethodCallback callback) override; |
| }; |
| class CONTENT_EXPORT GinJavaBridgeRemoteObjectAsyncWaiter { |
| public: |
| explicit GinJavaBridgeRemoteObjectAsyncWaiter(GinJavaBridgeRemoteObject* proxy); |
| |
| GinJavaBridgeRemoteObjectAsyncWaiter(const GinJavaBridgeRemoteObjectAsyncWaiter&) = delete; |
| GinJavaBridgeRemoteObjectAsyncWaiter& operator=(const GinJavaBridgeRemoteObjectAsyncWaiter&) = delete; |
| |
| ~GinJavaBridgeRemoteObjectAsyncWaiter(); |
| void GetMethods( |
| std::vector<std::string>* out_method_names); |
| std::vector<std::string> GetMethods(); |
| void HasMethod( |
| const std::string& method_name, bool* out_result); |
| bool HasMethod(const std::string& method_name); |
| void InvokeMethod( |
| const std::string& method_name, ::base::Value::List arguments, GinJavaBridgeError* out_error_code, ::base::Value::List* out_result); |
| |
| |
| private: |
| GinJavaBridgeRemoteObject* const proxy_; |
| }; |
| |
| |
| class CONTENT_EXPORT GinJavaBridgeHostInterceptorForTesting : public GinJavaBridgeHost { |
| virtual GinJavaBridgeHost* GetForwardingInterface() = 0; |
| void GetObject(int32_t object_id, ::mojo::PendingReceiver<GinJavaBridgeRemoteObject> receiver) override; |
| void ObjectWrapperDeleted(int32_t object_id) override; |
| }; |
| class CONTENT_EXPORT GinJavaBridgeHostAsyncWaiter { |
| public: |
| explicit GinJavaBridgeHostAsyncWaiter(GinJavaBridgeHost* proxy); |
| |
| GinJavaBridgeHostAsyncWaiter(const GinJavaBridgeHostAsyncWaiter&) = delete; |
| GinJavaBridgeHostAsyncWaiter& operator=(const GinJavaBridgeHostAsyncWaiter&) = delete; |
| |
| ~GinJavaBridgeHostAsyncWaiter(); |
| |
| private: |
| GinJavaBridgeHost* const proxy_; |
| }; |
| |
| |
| |
| |
| } // content::mojom |
| |
| #endif // CONTENT_COMMON_GIN_JAVA_BRIDGE_MOJOM_TEST_UTILS_H_ |