FeatureFlagHolderBoundaryInterface

interface FeatureFlagHolderBoundaryInterface

Known direct subclasses
ServiceWorkerClientBoundaryInterface

Boundary interface for ServiceWorkerClient.

WebMessageBoundaryInterface

Boundary interface for WebMessage.

WebMessageCallbackBoundaryInterface

Boundary interface for WebMessagePort.WebMessageCallback.

WebMessageListenerBoundaryInterface

Boundary interface for org.chromium.android_webview.WebMessageListener.

WebViewClientBoundaryInterface

Boundary interface for WebViewClientCompat.

WebViewRendererClientBoundaryInterface

Boundary interface for WebViewRendererClient.

Known indirect subclasses
ServiceWorkerClientAdapter

Adapter between ServiceWorkerClientCompat and ServiceWorkerClientBoundaryInterface (the corresponding interface shared with the support library glue in the WebView APK).

WebMessageAdapter

Adapter between WebMessageCompat and org.chromium.support_lib_boundary.WebMessageBoundaryInterface.

WebMessageCallbackAdapter

Adapter between WebMessageCallbackCompat and WebMessageCallbackBoundaryInterface.

WebMessageListenerAdapter

Adapter between WebViewCompat.VisualStateCallback and VisualStateCallbackBoundaryInterface (the corresponding interface shared with the support library glue in the WebView APK).

WebViewClientCompat

Compatibility version of android.webkit.WebViewClient.

WebViewRenderProcessClientAdapter

Adapter class to pass a WebViewRenderProcessClient over to chromium.


Boundary interface to be implemented by any type which is constructed on the support library side (such as callback classes). This interface is a way for the instance to declare which org.chromium.support_lib_boundary.util.Features it supports (this may vary between instances if the app uses multiple versions of the support library). This need only be implemented by objects created on the support library side, since we know any objects created on the chromium side have the same feature list as the WebView APK itself (as returned by getSupportedFeatures).

Summary

Public methods

abstract @NonNull Array<@NonNull String>

Indicate the list of org.chromium.support_lib_boundary.util.Features supported by this object.

Public methods

getSupportedFeatures

@NonNull
public abstract Array<@NonNull StringgetSupportedFeatures()

Indicate the list of org.chromium.support_lib_boundary.util.Features supported by this object.

Returns
Array<@NonNull String>

The supported features.