Class MvpnWebViewRenderer

The MvpnWebViewRenderer.cs file provides the custom implementation for WebViewRenderer to enable micro VPN tunneling for Xamarin WebView.

Sample code to inherit MvpnWebViewRenderer:

[assembly: ExportRenderer(typeof(Xamarin.Forms.WebView), typeof(XamarinWebViewRenderer))] namespace MvpnTestFormsApp.Droid { public class XamarinWebViewRenderer : MvpnWebViewRenderer { public XamarinWebViewRenderer(Context context) : base(context) { } public override WebViewClient CreateWebViewClient() { return new FormsWebViewClient(this); } } }
Inheritance
    -> System.Object
        -> MvpnWebViewRenderer

Namespace: Com.Citrix.Mvpn.Api

Assembly: MvpnSdkFormsLibrary.dll

Syntax:

public abstract class MvpnWebViewRenderer : WebViewRenderer

Constructors

MvpnWebViewRenderer(Context)

Declaration:

public MvpnWebViewRenderer(Context context)

Parameters:

Type Name Description
Android.Content.Context context This is the application context.

Methods

CreateWebViewClient()

The CreateWebViewClient() abstract method provides an interface to create a WebView client object that is enabled for micro VPN tunneling for Xamarin WebView.

Sample code for CreateWebViewClient() method is as follows:

public override WebViewClient CreateWebViewClient() { return new FormsWebViewClient(this); }

Declaration:

public abstract WebViewClient CreateWebViewClient()

Returns:

Type Description
Android.Webkit.WebViewClient Returns WebViewClient object that is modified to tunnel Xamarin WebView.

OnElementChanged(ElementChangedEventArgs<WebView>)

This method is the overridden OnElementChanged() method that internally invokes native micro VPN code to enable a Xamarin WebView for tunneling.

Declaration:

protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)

Parameters:

Type Name Description
Xamarin.Forms.Platform.Android.ElementChangedEventArgs e This is the ElementChanged event argument for the Xamarin Forms WebView object.
Class MvpnWebViewRenderer