nsd

package
v0.0.4 Latest Latest
Warning

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

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

Documentation

Overview

Package nsd provides Go bindings for android.net.nsd.

Index

Constants

View Source
const (
	ActionNsdStateChanged = consts.ActionNsdStateChanged
	ExtraNsdState         = consts.ExtraNsdState
)
View Source
const (
	FailureAlreadyActive       = consts.FailureAlreadyActive
	FailureBadParameters       = consts.FailureBadParameters
	FailureInternalError       = consts.FailureInternalError
	FailureMaxLimit            = consts.FailureMaxLimit
	FailureOperationNotRunning = consts.FailureOperationNotRunning
	NsdStateDisabled           = consts.NsdStateDisabled
	NsdStateEnabled            = consts.NsdStateEnabled
	ProtocolDnsSd              = consts.ProtocolDnsSd
	Creator                    = consts.Creator
)

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 Manager added in v0.0.4

type Manager struct {
	VM  *jni.VM
	Ctx *app.Context
	Obj *jni.GlobalRef
}

Manager wraps android.net.nsd.NsdManager.

func NewManager added in v0.0.4

func NewManager(ctx *app.Context) (*Manager, error)

NewManager obtains android.net.nsd.NsdManager from the Android system service manager.

func (*Manager) Close added in v0.0.4

func (m *Manager) Close()

Close releases the global reference to the underlying Java object. After Close, the Manager must not be used.

func (*Manager) DiscoverServices3 added in v0.0.4

func (m *Manager) DiscoverServices3(
	arg0 *jni.Object,
	arg1 *jni.Object,
	arg2 *jni.Object,
) error

DiscoverServices3 calls android.net.nsd.NsdManager.discoverServices.

func (*Manager) DiscoverServices3_3 added in v0.0.4

func (m *Manager) DiscoverServices3_3(
	arg0 string,
	arg1 int32,
	arg2 *jni.Object,
) error

DiscoverServices3_3 calls android.net.nsd.NsdManager.discoverServices.

func (*Manager) DiscoverServices5_1 added in v0.0.4

func (m *Manager) DiscoverServices5_1(
	arg0 string,
	arg1 int32,
	arg2 *jni.Object,
	arg3 *jni.Object,
	arg4 *jni.Object,
) error

DiscoverServices5_1 calls android.net.nsd.NsdManager.discoverServices.

func (*Manager) DiscoverServices5_2 added in v0.0.4

func (m *Manager) DiscoverServices5_2(
	arg0 string,
	arg1 int32,
	arg2 *jni.Object,
	arg3 *jni.Object,
	arg4 *jni.Object,
) error

DiscoverServices5_2 calls android.net.nsd.NsdManager.discoverServices.

func (*Manager) RegisterService3 added in v0.0.4

func (m *Manager) RegisterService3(
	arg0 *jni.Object,
	arg1 int32,
	arg2 *jni.Object,
) error

RegisterService3 calls android.net.nsd.NsdManager.registerService.

func (*Manager) RegisterService4_1 added in v0.0.4

func (m *Manager) RegisterService4_1(
	arg0 *jni.Object,
	arg1 int32,
	arg2 *jni.Object,
	arg3 *jni.Object,
) error

RegisterService4_1 calls android.net.nsd.NsdManager.registerService.

func (*Manager) RegisterServiceInfoCallback added in v0.0.4

func (m *Manager) RegisterServiceInfoCallback(
	arg0 *jni.Object,
	arg1 *jni.Object,
	arg2 *jni.Object,
) error

RegisterServiceInfoCallback calls android.net.nsd.NsdManager.registerServiceInfoCallback.

func (*Manager) ResolveService2 added in v0.0.4

func (m *Manager) ResolveService2(arg0 *jni.Object, arg1 *jni.Object) error

ResolveService2 calls android.net.nsd.NsdManager.resolveService.

func (*Manager) ResolveService3_1 added in v0.0.4

func (m *Manager) ResolveService3_1(
	arg0 *jni.Object,
	arg1 *jni.Object,
	arg2 *jni.Object,
) error

ResolveService3_1 calls android.net.nsd.NsdManager.resolveService.

func (*Manager) StopServiceDiscovery added in v0.0.4

func (m *Manager) StopServiceDiscovery(arg0 *jni.Object) error

StopServiceDiscovery calls android.net.nsd.NsdManager.stopServiceDiscovery.

func (*Manager) StopServiceResolution added in v0.0.4

func (m *Manager) StopServiceResolution(arg0 *jni.Object) error

StopServiceResolution calls android.net.nsd.NsdManager.stopServiceResolution.

func (*Manager) UnregisterService added in v0.0.4

func (m *Manager) UnregisterService(arg0 *jni.Object) error

UnregisterService calls android.net.nsd.NsdManager.unregisterService.

func (*Manager) UnregisterServiceInfoCallback added in v0.0.4

func (m *Manager) UnregisterServiceInfoCallback(arg0 *jni.Object) error

UnregisterServiceInfoCallback calls android.net.nsd.NsdManager.unregisterServiceInfoCallback.

type ServiceInfo added in v0.0.4

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

ServiceInfo wraps android.net.nsd.NsdServiceInfo.

func (*ServiceInfo) DescribeContents added in v0.0.4

func (m *ServiceInfo) DescribeContents() (int32, error)

DescribeContents calls android.net.nsd.NsdServiceInfo.describeContents.

func (*ServiceInfo) GetHost added in v0.0.4

func (m *ServiceInfo) GetHost() (*jni.Object, error)

GetHost calls android.net.nsd.NsdServiceInfo.getHost.

func (*ServiceInfo) GetHostAddresses added in v0.0.4

func (m *ServiceInfo) GetHostAddresses() (*jni.Object, error)

GetHostAddresses calls android.net.nsd.NsdServiceInfo.getHostAddresses.

func (*ServiceInfo) GetHostname added in v0.0.4

func (m *ServiceInfo) GetHostname() (string, error)

GetHostname calls android.net.nsd.NsdServiceInfo.getHostname.

func (*ServiceInfo) GetNetwork added in v0.0.4

func (m *ServiceInfo) GetNetwork() (*jni.Object, error)

GetNetwork calls android.net.nsd.NsdServiceInfo.getNetwork.

func (*ServiceInfo) GetPort added in v0.0.4

func (m *ServiceInfo) GetPort() (int32, error)

GetPort calls android.net.nsd.NsdServiceInfo.getPort.

func (*ServiceInfo) GetServiceName added in v0.0.4

func (m *ServiceInfo) GetServiceName() (string, error)

GetServiceName calls android.net.nsd.NsdServiceInfo.getServiceName.

func (*ServiceInfo) GetServiceType added in v0.0.4

func (m *ServiceInfo) GetServiceType() (string, error)

GetServiceType calls android.net.nsd.NsdServiceInfo.getServiceType.

func (*ServiceInfo) GetSubtypes added in v0.0.4

func (m *ServiceInfo) GetSubtypes() (*jni.Object, error)

GetSubtypes calls android.net.nsd.NsdServiceInfo.getSubtypes.

func (*ServiceInfo) RemoveAttribute added in v0.0.4

func (m *ServiceInfo) RemoveAttribute(arg0 string) error

RemoveAttribute calls android.net.nsd.NsdServiceInfo.removeAttribute.

func (*ServiceInfo) SetAttribute added in v0.0.4

func (m *ServiceInfo) SetAttribute(arg0 string, arg1 string) error

SetAttribute calls android.net.nsd.NsdServiceInfo.setAttribute.

func (*ServiceInfo) SetHost added in v0.0.4

func (m *ServiceInfo) SetHost(arg0 *jni.Object) error

SetHost calls android.net.nsd.NsdServiceInfo.setHost.

func (*ServiceInfo) SetHostAddresses added in v0.0.4

func (m *ServiceInfo) SetHostAddresses(arg0 *jni.Object) error

SetHostAddresses calls android.net.nsd.NsdServiceInfo.setHostAddresses.

func (*ServiceInfo) SetNetwork added in v0.0.4

func (m *ServiceInfo) SetNetwork(arg0 *jni.Object) error

SetNetwork calls android.net.nsd.NsdServiceInfo.setNetwork.

func (*ServiceInfo) SetPort added in v0.0.4

func (m *ServiceInfo) SetPort(arg0 int32) error

SetPort calls android.net.nsd.NsdServiceInfo.setPort.

func (*ServiceInfo) SetServiceName added in v0.0.4

func (m *ServiceInfo) SetServiceName(arg0 string) error

SetServiceName calls android.net.nsd.NsdServiceInfo.setServiceName.

func (*ServiceInfo) SetServiceType added in v0.0.4

func (m *ServiceInfo) SetServiceType(arg0 string) error

SetServiceType calls android.net.nsd.NsdServiceInfo.setServiceType.

func (*ServiceInfo) SetSubtypes added in v0.0.4

func (m *ServiceInfo) SetSubtypes(arg0 *jni.Object) error

SetSubtypes calls android.net.nsd.NsdServiceInfo.setSubtypes.

func (*ServiceInfo) ToString added in v0.0.4

func (m *ServiceInfo) ToString() (string, error)

ToString calls android.net.nsd.NsdServiceInfo.toString.

func (*ServiceInfo) WriteToParcel added in v0.0.4

func (m *ServiceInfo) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.net.nsd.NsdServiceInfo.writeToParcel.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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