@gibme/ssdp
    Preparing search index...

    Class SSDP

    Wraps a multicast socket implementation into an instance of a SSDP handler

    Hierarchy

    • EventEmitter
      • SSDP
    Index

    Constructors

    • Protected

      Creates a new instance of a SSDP socket

      Parameters

      • socket: MulticastSocket

      Returns SSDP

    Methods

    • Protected

      Sends a DNS packet via the socket

      Parameters

      Returns Promise<Error[]>

    • Sends a NOTIFY message, as an ssdp:byebye, to the network as a multicast packet

      Parameters

      • serviceType: string
      • headers: HeadersInit = ...

      Returns Promise<Error[]>

    • Destroys the instance

      Returns void

    • Sends a NOTIFY message, as an ssdp:alive, to the network as a multicast packet

      Parameters

      • serviceType: string
      • headers: HeadersInit = ...

      Returns Promise<Error[]>

    • Emitted whenever we receive an M-SEARCH message

      Parameters

      • event: "search"
      • listener: (
            payload: Search,
            local: AddressInfo,
            remote: RemoteInfo,
            fromSelf: boolean,
        ) => void

      Returns this

    • Emitted whenever we receive a NOTIFY message

      Parameters

      • event: "notification"
      • listener: (
            payload: Notification,
            local: AddressInfo,
            remote: RemoteInfo,
            fromSelf: boolean,
        ) => void

      Returns this

    • Emitted whenever we receive a reply message

      Parameters

      • event: "reply"
      • listener: (
            payload: Reply,
            local: AddressInfo,
            remote: RemoteInfo,
            fromSelf: boolean,
        ) => void

      Returns this

    • Emitted whenever we encounter an error

      Parameters

      • event: "error"
      • listener: (error: Error) => void

      Returns this

    • Emitted whenever we receive an M-SEARCH message

      Parameters

      • event: "search"
      • listener: (
            payload: Search,
            local: AddressInfo,
            remote: RemoteInfo,
            fromSelf: boolean,
        ) => void

      Returns this

    • Emitted whenever we receive a NOTIFY message

      Parameters

      • event: "notification"
      • listener: (
            payload: Notification,
            local: AddressInfo,
            remote: RemoteInfo,
            fromSelf: boolean,
        ) => void

      Returns this

    • Emitted whenever we receive a reply message

      Parameters

      • event: "reply"
      • listener: (
            payload: Reply,
            local: AddressInfo,
            remote: RemoteInfo,
            fromSelf: boolean,
        ) => void

      Returns this

    • Emitted whenever we encounter an error

      Parameters

      • event: "error"
      • listener: (error: Error) => void

      Returns this

    • Emitted whenever we receive an M-SEARCH message

      Parameters

      • event: "search"
      • listener: (
            payload: Search,
            local: AddressInfo,
            remote: RemoteInfo,
            fromSelf: boolean,
        ) => void

      Returns this

    • Emitted whenever we receive a NOTIFY message

      Parameters

      • event: "notification"
      • listener: (
            payload: Notification,
            local: AddressInfo,
            remote: RemoteInfo,
            fromSelf: boolean,
        ) => void

      Returns this

    • Emitted whenever we receive a reply message

      Parameters

      • event: "reply"
      • listener: (
            payload: Reply,
            local: AddressInfo,
            remote: RemoteInfo,
            fromSelf: boolean,
        ) => void

      Returns this

    • Emitted whenever we encounter an error

      Parameters

      • event: "error"
      • listener: (error: Error) => void

      Returns this

    • Sends a Reply (response) message to requestor using unicast as required by the SSDP RFCs

      Parameters

      Returns Promise<Error[]>

    • Sends an M-SEARCH packet to the network via multicast

      Parameters

      • serviceType: string
      • wait_time: number = 3
      • headers: HeadersInit = ...

      Returns Promise<Error[]>

    • Sends a NOTIFY message, as an ssdp:update, to the network as a multicast packet

      Parameters

      • serviceType: string
      • headers: HeadersInit = ...

      Returns Promise<Error[]>

    • Creates a new instance of the object

      Parameters

      Returns Promise<SSDP>