Class HAPConnection

Manages a single iOS-initiated HTTP connection during its lifetime.

Hierarchy

  • EventEmitter
    • HAPConnection

Constructors

Properties

_pairSetupState?: number
_pairVerifyState?: number
encryption?: HAPEncryption
lastSocketOperation: number = ...
localAddress: string
networkInterface: string
remoteAddress: string
remotePort: number
sessionID: string
srpServer?: SrpServer
timedWritePid?: number
timedWriteTimeout?: Timeout
username?: string

Methods

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • This method is called once the connection has gone through pair-verify. As any HomeKit controller will initiate a pair-verify after the pair-setup procedure, this method gets not called on the initial pair-setup.

    Once this method has been called, the connection is authenticated and encryption is turned on.

    Parameters

    • username: string

    Returns void

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Parameters

    • event: "request"
    • listener: ((request, response) => void)
        • (request, response): void
        • Parameters

          • request: IncomingMessage
          • response: ServerResponse

          Returns void

    Returns this

  • Parameters

    • event: "authenticated"
    • listener: ((username) => void)
        • (username): void
        • Parameters

          • username: string

          Returns void

    Returns this

  • Parameters

    • event: "closed"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this