UNPKG

624 BTypeScriptView Raw
1/// <reference types="node" />
2import * as dgram from 'dgram';
3import * as events from 'events';
4import { AddressInfo } from 'net';
5export declare abstract class SocketBase extends events.EventEmitter {
6 protected socket: dgram.Socket;
7 /**
8 * Start listen for advertisements.
9 */
10 start(): Promise<void>;
11 /**
12 * Stop listen for advertisements.
13 */
14 stop(): Promise<void>;
15 protected abstract onListening(): void;
16 protected abstract onMessage(messageBuffer: Buffer, remote: AddressInfo): void;
17 protected abstract bind(): Promise<void>;
18 protected onError(error: Error): void;
19}