#ifndef CONTENT_PUBLIC_TEST_ANDROID_RENDER_FRAME_HOST_TEST_EXT_H_
#define CONTENT_PUBLIC_TEST_ANDROID_RENDER_FRAME_HOST_TEST_EXT_H_
#include <jni.h>
#include "base/android/scoped_java_ref.h"
#include "base/memory/raw_ptr.h"
#include "base/supports_user_data.h"
namespace content {
class RenderFrameHostImpl;
class RenderFrameHostTestExt : public base::SupportsUserData::Data {
public:
explicit RenderFrameHostTestExt(RenderFrameHostImpl* rfhi);
void ExecuteJavaScript(JNIEnv* env,
const base::android::JavaParamRef<jstring>& jscript,
const base::android::JavaParamRef<jobject>& jcallback,
jboolean with_user_gesture);
void UpdateVisualState(JNIEnv* env,
const base::android::JavaParamRef<jobject>& jcallback);
void NotifyVirtualKeyboardOverlayRect(JNIEnv* env,
jint x,
jint y,
jint width,
jint height);
private:
const raw_ptr<RenderFrameHostImpl> render_frame_host_;
};
}
#endif