36 lines
1.7 KiB
Java
36 lines
1.7 KiB
Java
|
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;
|
||
|
}
|
||
|
}
|