blob: 8de4003128e76e0a430d766d74699abc9d02dfec [file] [log] [blame]
// 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_