what-the-bank/sources/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImp...

36 lines
1.7 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package io.flutter.plugins.webviewflutter;
import android.os.Handler;
import io.flutter.plugins.webviewflutter.GeneratedAndroidWebView;
/* loaded from: classes6.dex */
public class JavaScriptChannelHostApiImpl implements GeneratedAndroidWebView.JavaScriptChannelHostApi {
private final JavaScriptChannelFlutterApiImpl flutterApi;
private final InstanceManager instanceManager;
private final JavaScriptChannelCreator javaScriptChannelCreator;
private Handler platformThreadHandler;
/* loaded from: classes6.dex */
public static class JavaScriptChannelCreator {
public JavaScriptChannel createJavaScriptChannel(JavaScriptChannelFlutterApiImpl javaScriptChannelFlutterApiImpl, String str, Handler handler) {
return new JavaScriptChannel(javaScriptChannelFlutterApiImpl, str, handler);
}
}
public JavaScriptChannelHostApiImpl(InstanceManager instanceManager, JavaScriptChannelCreator javaScriptChannelCreator, JavaScriptChannelFlutterApiImpl javaScriptChannelFlutterApiImpl, Handler handler) {
this.instanceManager = instanceManager;
this.javaScriptChannelCreator = javaScriptChannelCreator;
this.flutterApi = javaScriptChannelFlutterApiImpl;
this.platformThreadHandler = handler;
}
@Override // io.flutter.plugins.webviewflutter.GeneratedAndroidWebView.JavaScriptChannelHostApi
public void create(Long l, String str) {
this.instanceManager.addInstance(this.javaScriptChannelCreator.createJavaScriptChannel(this.flutterApi, str, this.platformThreadHandler), l.longValue());
}
public void setPlatformThreadHandler(Handler handler) {
this.platformThreadHandler = handler;
}
}