You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
739 B
30 lines
739 B
2 years ago
|
/// <reference types="node" />
|
||
|
import { EventEmitter } from 'events';
|
||
|
import Service from './service';
|
||
|
export interface BrowserConfig {
|
||
|
type: string;
|
||
|
protocol?: 'tcp' | 'udp';
|
||
|
subtypes?: Array<string>;
|
||
|
txt?: any;
|
||
|
}
|
||
|
export declare class Browser extends EventEmitter {
|
||
|
private mdns;
|
||
|
private onresponse;
|
||
|
private serviceMap;
|
||
|
private txt;
|
||
|
private name?;
|
||
|
private txtQuery;
|
||
|
private wildcard;
|
||
|
private _services;
|
||
|
constructor(mdns: any, opts: any, onup?: (service: Service) => void);
|
||
|
start(): void;
|
||
|
stop(): void;
|
||
|
update(): void;
|
||
|
get services(): any[];
|
||
|
private addService;
|
||
|
private removeService;
|
||
|
private goodbyes;
|
||
|
private buildServicesFor;
|
||
|
}
|
||
|
export default Browser;
|