UNPKG

@ionic/discover

Version:

Simple UDP based protocol for service discovery implemented in pure JS.

37 lines (36 loc) 936 B
/// <reference types="node" /> import * as events from 'events'; import WebSocket from 'ws'; export interface CommServerConnectionPayload { event: 'connect'; device: string; } export interface CommServer { on(event: 'error', listener: (err: Error) => void): this; on(event: 'connect', listener: (data: CommServerConnectionPayload) => void): this; } export declare class CommServer extends events.EventEmitter { namespace: string; /** * Unique identifier of the publisher. */ id: string; /** * Port of communication server. */ port: number; protected server?: WebSocket.Server; constructor(namespace: string, /** * Unique identifier of the publisher. */ id: string, /** * Port of communication server. */ port: number); get clients(): Set<WebSocket>; start(): Promise<void>; private parseData; stop(): Promise<void>; }