axis-discovery-ssdp
Version:
A Node.js SSDP (UPnP) client library written in TypeScript capable of searching for Axis Communication cameras.
19 lines (18 loc) • 613 B
TypeScript
/// <reference types="node" />
import * as dgram from 'dgram';
import * as events from 'events';
export declare abstract class SocketBase extends events.EventEmitter {
protected socket: dgram.Socket;
/**
* Start listen for advertisements.
*/
start(): Promise<void>;
/**
* Stop listen for advertisements.
*/
stop(): Promise<void>;
protected abstract onListening(): void;
protected abstract onMessage(messageBuffer: Buffer, remote: dgram.AddressInfo): void;
protected abstract bind(): Promise<void>;
protected onError(error: Error): void;
}