-
- All Implemented Interfaces:
-
com.gigya.android.sdk.ui.plugin.IGigyaWebBridge
public class GigyaWebBridge<A extends GigyaAccount> implements IGigyaWebBridge<A>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumGigyaWebBridge.Feature
-
Constructor Summary
Constructors Constructor Description GigyaWebBridge(Context context, Config config, ISessionService sessionService, IBusinessApiService<A> businessApiService, IAccountService<A> accountService, ISessionVerificationService sessionVerificationService, IProviderFactory providerFactory, IWebBridgeInterruptionManager webBridgeInterruptionManager)
-
Method Summary
Modifier and Type Method Description IGigyaWebBridge<A>withObfuscation(boolean obfuscation)voidsetInvocationCallback(@NonNull() GigyaPluginFragment.IBridgeCallbacks<A> invocationCallback)booleaninvoke(String action, String method, String queryStringParams)booleaninvoke(String url)voidinvokeWebViewCallback(String id, String baseInvocation)voidgetIds(String id)voidisSessionValid(String id)voidsendOAuthRequest(String callbackId, String api, Map<String, Object> params)voidonPluginEvent(Map<String, Object> params)voidsendRequest(String callbackId, String api, Map<String, Object> params, Map<String, String> headers)voidattachTo(@NonNull() WebView webView, @NonNull() GigyaPluginCallback<A> pluginCallback, @Nullable() View progressView)Attach a WebView instance to WebBridge.Allows external use of the Gigya web bridge. voiddetachFrom(@NonNull() WebView webView)Detach a WebView instance from this web bridge instance.Use to avoid leaking the enclosing context. -
-
Constructor Detail
-
GigyaWebBridge
GigyaWebBridge(Context context, Config config, ISessionService sessionService, IBusinessApiService<A> businessApiService, IAccountService<A> accountService, ISessionVerificationService sessionVerificationService, IProviderFactory providerFactory, IWebBridgeInterruptionManager webBridgeInterruptionManager)
-
-
Method Detail
-
withObfuscation
IGigyaWebBridge<A> withObfuscation(boolean obfuscation)
-
setInvocationCallback
void setInvocationCallback(@NonNull() GigyaPluginFragment.IBridgeCallbacks<A> invocationCallback)
-
invokeWebViewCallback
void invokeWebViewCallback(String id, String baseInvocation)
-
isSessionValid
void isSessionValid(String id)
-
onPluginEvent
void onPluginEvent(Map<String, Object> params)
-
sendRequest
void sendRequest(String callbackId, String api, Map<String, Object> params, Map<String, String> headers)
-
attachTo
void attachTo(@NonNull() WebView webView, @NonNull() GigyaPluginCallback<A> pluginCallback, @Nullable() View progressView)
Attach a WebView instance to WebBridge.Allows external use of the Gigya web bridge.
- Parameters:
webView- WebView instance.pluginCallback- Plugin callback used for JS and event interactions.progressView- Optional progress view that will be triggered (VISIBLE/GONE) according to event life cycle.
-
detachFrom
void detachFrom(@NonNull() WebView webView)
Detach a WebView instance from this web bridge instance.Use to avoid leaking the enclosing context.
- Parameters:
webView- Current attached WebView instance.
-
-
-
-