browser.d.ts 894 B

123456789101112131415161718192021222324252627282930313233
  1. /// <reference types="node" />
  2. import KeyValue from './KeyValue';
  3. import { EventEmitter } from 'events';
  4. import Service from './service';
  5. export interface BrowserConfig {
  6. type: string;
  7. name?: string;
  8. protocol?: 'tcp' | 'udp';
  9. subtypes?: string[];
  10. txt?: KeyValue;
  11. }
  12. export type BrowserOnUp = (service: Service) => void;
  13. export declare class Browser extends EventEmitter {
  14. private mdns;
  15. private onresponse;
  16. private serviceMap;
  17. private txt;
  18. private name?;
  19. private txtQuery;
  20. private wildcard;
  21. private _services;
  22. constructor(mdns: any, opts: BrowserConfig | BrowserOnUp | null, onup?: BrowserOnUp);
  23. start(): void;
  24. stop(): void;
  25. update(): void;
  26. get services(): Service[];
  27. private addService;
  28. private updateService;
  29. private removeService;
  30. private goodbyes;
  31. private buildServicesFor;
  32. }
  33. export default Browser;