vpn

package
v0.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2026 License: CC0-1.0 Imports: 6 Imported by: 0

Documentation

Overview

Package vpn provides Go bindings for android.net.

Index

Constants

View Source
const (
	ServiceInterface                = consts.ServiceInterface
	ServiceMetaDataSupportsAlwaysOn = consts.ServiceMetaDataSupportsAlwaysOn
)

Variables

This section is empty.

Functions

func Init

func Init(env *jni.Env) error

Init resolves all JNI class and method references for this package. It is safe to call multiple times (uses sync.Once internally). Exported for E2E testing on Android.

Types

type Service added in v0.0.4

type Service struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Service wraps android.net.VpnService.

func NewService added in v0.0.7

func NewService(vm *jni.VM) (*Service, error)

NewService creates a new android.net.VpnService instance.

func (*Service) IsAlwaysOn added in v0.0.4

func (m *Service) IsAlwaysOn() (bool, error)

IsAlwaysOn calls android.net.VpnService.isAlwaysOn.

func (*Service) IsLockdownEnabled added in v0.0.4

func (m *Service) IsLockdownEnabled() (bool, error)

IsLockdownEnabled calls android.net.VpnService.isLockdownEnabled.

func (*Service) OnBind added in v0.0.4

func (m *Service) OnBind(arg0 *jni.Object) (*jni.Object, error)

OnBind calls android.net.VpnService.onBind.

func (*Service) OnRevoke added in v0.0.4

func (m *Service) OnRevoke() error

OnRevoke calls android.net.VpnService.onRevoke.

func (*Service) Prepare added in v0.0.4

func (m *Service) Prepare(arg0 *jni.Object) (*jni.Object, error)

Prepare calls android.net.VpnService.prepare.

func (*Service) Protect1 added in v0.0.4

func (m *Service) Protect1(arg0 int32) (bool, error)

Protect1 calls android.net.VpnService.protect.

func (*Service) Protect1_1 added in v0.0.4

func (m *Service) Protect1_1(arg0 *jni.Object) (bool, error)

Protect1_1 calls android.net.VpnService.protect.

func (*Service) Protect1_2 added in v0.0.4

func (m *Service) Protect1_2(arg0 *jni.Object) (bool, error)

Protect1_2 calls android.net.VpnService.protect.

func (*Service) SetUnderlyingNetworks added in v0.0.4

func (m *Service) SetUnderlyingNetworks(arg0 *jni.Object) (bool, error)

SetUnderlyingNetworks calls android.net.VpnService.setUnderlyingNetworks.

type ServiceBuilder added in v0.0.7

type ServiceBuilder struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ServiceBuilder wraps android.net.VpnService$Builder.

func (*ServiceBuilder) AddAddress2 added in v0.0.7

func (m *ServiceBuilder) AddAddress2(arg0 string, arg1 int32) (*jni.Object, error)

AddAddress2 calls android.net.VpnService$Builder.addAddress.

func (*ServiceBuilder) AddAddress2_1 added in v0.0.7

func (m *ServiceBuilder) AddAddress2_1(arg0 *jni.Object, arg1 int32) (*jni.Object, error)

AddAddress2_1 calls android.net.VpnService$Builder.addAddress.

func (*ServiceBuilder) AddAllowedApplication added in v0.0.7

func (m *ServiceBuilder) AddAllowedApplication(arg0 string) (*jni.Object, error)

AddAllowedApplication calls android.net.VpnService$Builder.addAllowedApplication.

func (*ServiceBuilder) AddDisallowedApplication added in v0.0.7

func (m *ServiceBuilder) AddDisallowedApplication(arg0 string) (*jni.Object, error)

AddDisallowedApplication calls android.net.VpnService$Builder.addDisallowedApplication.

func (*ServiceBuilder) AddDnsServer1 added in v0.0.7

func (m *ServiceBuilder) AddDnsServer1(arg0 string) (*jni.Object, error)

AddDnsServer1 calls android.net.VpnService$Builder.addDnsServer.

func (*ServiceBuilder) AddDnsServer1_1 added in v0.0.7

func (m *ServiceBuilder) AddDnsServer1_1(arg0 *jni.Object) (*jni.Object, error)

AddDnsServer1_1 calls android.net.VpnService$Builder.addDnsServer.

func (*ServiceBuilder) AddRoute1 added in v0.0.7

func (m *ServiceBuilder) AddRoute1(arg0 *jni.Object) (*jni.Object, error)

AddRoute1 calls android.net.VpnService$Builder.addRoute.

func (*ServiceBuilder) AddRoute2_1 added in v0.0.7

func (m *ServiceBuilder) AddRoute2_1(arg0 string, arg1 int32) (*jni.Object, error)

AddRoute2_1 calls android.net.VpnService$Builder.addRoute.

func (*ServiceBuilder) AddRoute2_2 added in v0.0.7

func (m *ServiceBuilder) AddRoute2_2(arg0 *jni.Object, arg1 int32) (*jni.Object, error)

AddRoute2_2 calls android.net.VpnService$Builder.addRoute.

func (*ServiceBuilder) AddSearchDomain added in v0.0.7

func (m *ServiceBuilder) AddSearchDomain(arg0 string) (*jni.Object, error)

AddSearchDomain calls android.net.VpnService$Builder.addSearchDomain.

func (*ServiceBuilder) AllowBypass added in v0.0.7

func (m *ServiceBuilder) AllowBypass() (*jni.Object, error)

AllowBypass calls android.net.VpnService$Builder.allowBypass.

func (*ServiceBuilder) AllowFamily added in v0.0.7

func (m *ServiceBuilder) AllowFamily(arg0 int32) (*jni.Object, error)

AllowFamily calls android.net.VpnService$Builder.allowFamily.

func (*ServiceBuilder) Establish added in v0.0.7

func (m *ServiceBuilder) Establish() (*jni.Object, error)

Establish calls android.net.VpnService$Builder.establish.

func (*ServiceBuilder) ExcludeRoute added in v0.0.7

func (m *ServiceBuilder) ExcludeRoute(arg0 *jni.Object) (*jni.Object, error)

ExcludeRoute calls android.net.VpnService$Builder.excludeRoute.

func (*ServiceBuilder) SetBlocking added in v0.0.7

func (m *ServiceBuilder) SetBlocking(arg0 bool) (*jni.Object, error)

SetBlocking calls android.net.VpnService$Builder.setBlocking.

func (*ServiceBuilder) SetConfigureIntent added in v0.0.7

func (m *ServiceBuilder) SetConfigureIntent(arg0 *jni.Object) (*jni.Object, error)

SetConfigureIntent calls android.net.VpnService$Builder.setConfigureIntent.

func (*ServiceBuilder) SetHttpProxy added in v0.0.7

func (m *ServiceBuilder) SetHttpProxy(arg0 *jni.Object) (*jni.Object, error)

SetHttpProxy calls android.net.VpnService$Builder.setHttpProxy.

func (*ServiceBuilder) SetMetered added in v0.0.7

func (m *ServiceBuilder) SetMetered(arg0 bool) (*jni.Object, error)

SetMetered calls android.net.VpnService$Builder.setMetered.

func (*ServiceBuilder) SetMtu added in v0.0.7

func (m *ServiceBuilder) SetMtu(arg0 int32) (*jni.Object, error)

SetMtu calls android.net.VpnService$Builder.setMtu.

func (*ServiceBuilder) SetSession added in v0.0.7

func (m *ServiceBuilder) SetSession(arg0 string) (*jni.Object, error)

SetSession calls android.net.VpnService$Builder.setSession.

func (*ServiceBuilder) SetUnderlyingNetworks added in v0.0.7

func (m *ServiceBuilder) SetUnderlyingNetworks(arg0 *jni.Object) (*jni.Object, error)

SetUnderlyingNetworks calls android.net.VpnService$Builder.setUnderlyingNetworks.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL