2.0.0 • Published 10 months ago

capacitor-zeroconf v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

capacitor-zeroconf

Capacitor ZeroConf plugin

This plugin allows you to browse and publish ZeroConf/Bonjour/mDNS services from applications developed using Ionic's Capacitor.

This is not a background service. When the cordova view is destroyed/terminated, publish and watch operations are stopped.

Android, iOS and Electron platforms are supported.

The has been ported from Cordova ZeroConf Plugin.

Install

npm install capacitor-zeroconf
npx cap sync

or

yarn add capacitor-zeroconf
yarn cap sync

API

addListener('discover', ...)

addListener(eventName: 'discover', listenerFunc: (result: ZeroConfWatchResult) => void) => PluginListenerHandle
ParamType
eventName'discover'
listenerFunc(result: ZeroConfWatchResult) => void

Returns: PluginListenerHandle


getHostname()

getHostname() => Promise<{ hostname: string; }>

Returns: Promise<{ hostname: string; }>


register(...)

register(request: ZeroConfRegisterRequest) => Promise<void>
ParamType
requestZeroConfRegisterRequest

unregister(...)

unregister(request: ZeroConfUnregisterRequest) => Promise<void>
ParamType
requestZeroConfUnregisterRequest

stop()

stop() => Promise<void>

watch(...)

watch(request: ZeroConfWatchRequest, callback?: ZeroConfWatchCallback | undefined) => Promise<CallbackID>
ParamType
requestZeroConfWatchRequest
callbackZeroConfWatchCallback

Returns: Promise<string>


unwatch(...)

unwatch(request: ZeroConfUnwatchRequest) => Promise<void>
ParamType
requestZeroConfWatchRequest

close()

close() => Promise<void>

Interfaces

PluginListenerHandle

PropType
remove() => Promise<void>

ZeroConfService

PropType
domainstring
typestring
namestring
portnumber
hostnamestring
ipv4Addressesstring[]
ipv6Addressesstring[]
txtRecord{ key: string: string; }

ZeroConfRegisterRequest

PropType
portnumber
props{ key: string: string; }

ZeroConfUnregisterRequest

PropType
namestring

ZeroConfWatchRequest

PropType
typestring
domainstring

Type Aliases

ZeroConfWatchResult

{ action: ZeroConfWatchAction; service: ZeroConfService; }

ZeroConfWatchAction

'added' | 'removed' | 'resolved'

ZeroConfWatchCallback

(event: ZeroConfWatchResult): void

CallbackID

string

ZeroConfUnwatchRequest

ZeroConfWatchRequest