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: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns HAPConnection

  • 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

    • aid: number
    • iid: number

    Returns void

  • Parameters

    • event: "request"
    • request: IncomingMessage
    • response: ServerResponse

    Returns boolean

  • Parameters

    • event: "authenticated"
    • username: string

    Returns boolean

  • Parameters

    • event: "closed"

    Returns boolean

  • Parameters

    • aid: number
    • iid: number

    Returns void

  • Parameters

    • ipVersion: "ipv4" | "ipv6"

    Returns string

  • Parameters

    • aid: number
    • iid: number

    Returns boolean

  • Parameters

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

          • Rest ...args: any[]

          Returns void

    Returns HAPConnection

  • Parameters

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

          • request: IncomingMessage
          • response: ServerResponse

          Returns void

    Returns HAPConnection

  • Parameters

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

          • username: string

          Returns void

    Returns HAPConnection

  • Parameters

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

    Returns HAPConnection

  • Parameters

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

          • Rest ...args: any[]

          Returns void

    Returns HAPConnection

  • Parameters

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

          • Rest ...args: any[]

          Returns void

    Returns HAPConnection