1 | /// <reference types="node" />
|
2 | import * as dgram from 'dgram';
|
3 | import * as events from 'events';
|
4 | import { AddressInfo } from 'net';
|
5 | export 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 | }
|