Class Client

Цей клас Client розширює EventEmitter, який використовується для керування подіями, що описані в інтерфейсі ClientEvents. Він має декілька полів для збереження стану клієнта, таких як agent, phone, lastError, lastLatency, а також деякі приватні поля для внутрішнього використання, такі як socket, connectionInfo, reqSeq, queueRequest, log, eventHandler, callStore, conversationStore, pingTimer, та toneTimer. Конструктор класу приймає конфігураційні параметри, які використовуються для ініціалізації клієнта.

Hierarchy

Constructors

  • Конструктор для створення екземпляра клієнта.

    Parameters

    • _config: Config

      Конфігураційні параметри клієнта.

    Returns Client

Properties

[$listeners]: {
    call_hangup: undefined | IListenerList<ClientEvents, "call_hangup">;
    call_receive: undefined | IListenerList<ClientEvents, "call_receive">;
    connected: undefined | IListenerList<ClientEvents, "connected">;
    disconnected: undefined | IListenerList<ClientEvents, "disconnected">;
    error: undefined | IListenerList<ClientEvents, "error">;
    phone_connected: undefined | IListenerList<ClientEvents, "phone_connected">;
    phone_registered: undefined | IListenerList<ClientEvents, "phone_registered">;
    refresh_missed: undefined | IListenerList<ClientEvents, "refresh_missed">;
    sdp: undefined | IListenerList<ClientEvents, "sdp">;
    show_message: undefined | IListenerList<ClientEvents, "show_message">;
}
_config: Config

Конфігураційні параметри клієнта.

agent: Agent
lastError: null | Error
lastLatency: null | number
phone?: SipClient
ev: symbol

Unique symbol for accessing the internal listener cache

Accessors

Methods

  • Implementation of the on and one methods

    Parameters

    • arg: EventKey<ClientEvents> | Partial<{
          call_hangup: ((...args: [call: Call]) => void);
          call_receive: ((...args: [call: Call]) => void);
          connected: ((...args: []) => void);
          disconnected: ((...args: [code: number, err: null | Error]) => void);
          error: ((...args: [e: Error]) => void);
          phone_connected: ((...args: [connected: boolean]) => void);
          phone_registered: ((...args: [registered: boolean]) => void);
          refresh_missed: ((...args: [ev: object]) => void);
          sdp: ((...args: [sock: string, ev: SdpEvent]) => void);
          show_message: ((...args: [ev: MessageNotification]) => void);
      }>
    • Optionalfn: ((...args:
          | []
          | [e: Error]
          | [code: number, err: null | Error]
          | [sock: string, ev: SdpEvent]
          | [call: Call]
          | [call: Call]
          | [registered: boolean]
          | [connected: boolean]
          | [ev: object]
          | [ev: MessageNotification]) => void)
        • (...args): void
        • Parameters

          • Rest...args:
                | []
                | [e: Error]
                | [code: number, err: null | Error]
                | [sock: string, ev: SdpEvent]
                | [call: Call]
                | [call: Call]
                | [registered: boolean]
                | [connected: boolean]
                | [ev: object]
                | [ev: MessageNotification]

          Returns void

    • Optionaldisposables: Disposable[]
    • Optionalonce: boolean

    Returns Client | ((...args:
        | []
        | [e: Error]
        | [code: number, err: null | Error]
        | [sock: string, ev: SdpEvent]
        | [call: Call]
        | [call: Call]
        | [registered: boolean]
        | [connected: boolean]
        | [ev: object]
        | [ev: MessageNotification]) => void)

  • Called when an event goes from 0 -> 1 listeners

    Parameters

    • key: string

    Returns void

  • Called when an event goes from 1 -> 0 listeners

    Parameters

    • key: string

    Returns void

  • Parameters

    • agentId: number

    Returns Promise<object>

  • Parameters

    • agentId: number

    Returns Promise<object>

  • Parameters

    • agentId: number
    • channels: string[]
    • onDemand: boolean

    Returns Promise<object>

  • Parameters

    • agentId: number
    • Optionalpayload: any

    Returns Promise<object>

  • Parameters

    • agentId: number
    • channel: string

    Returns Promise<object>

  • Parameters

    • Optionalname: string

    Returns Promise<object>

  • Call the listeners of an event

    Type Parameters

    Parameters

    Returns void | Out<ClientEvents[K]>

  • Iterate over the listeners of an event

    Type Parameters

    Parameters

    • key: K

    Returns IterableIterator<((...args: In<ClientEvents[K]>) => void | Out<ClientEvents[K]>)>

  • Remove one or all listeners of an event

    Type Parameters

    Parameters

    Returns this

  • Remove all listeners from all events

    Parameters

    • key: "*"

    Returns this

  • Add a recurring listener

    Type Parameters

    Parameters

    Returns ((...args: In<ClientEvents[K]>) => void | Out<ClientEvents[K]>)

  • Add many recurring listeners

    Parameters

    • map: Partial<{
          call_hangup: ((...args: [call: Call]) => void);
          call_receive: ((...args: [call: Call]) => void);
          connected: ((...args: []) => void);
          disconnected: ((...args: [code: number, err: null | Error]) => void);
          error: ((...args: [e: Error]) => void);
          phone_connected: ((...args: [connected: boolean]) => void);
          phone_registered: ((...args: [registered: boolean]) => void);
          refresh_missed: ((...args: [ev: object]) => void);
          sdp: ((...args: [sock: string, ev: SdpEvent]) => void);
          show_message: ((...args: [ev: MessageNotification]) => void);
      }>
    • Optionaldisposables: Disposable[]

    Returns this

  • Add a one-time listener

    Type Parameters

    Parameters

    Returns ((...args: In<ClientEvents[K]>) => void | Out<ClientEvents[K]>)

  • Add many one-time listeners

    Parameters

    • map: Partial<{
          call_hangup: ((...args: [call: Call]) => void);
          call_receive: ((...args: [call: Call]) => void);
          connected: ((...args: []) => void);
          disconnected: ((...args: [code: number, err: null | Error]) => void);
          error: ((...args: [e: Error]) => void);
          phone_connected: ((...args: [connected: boolean]) => void);
          phone_registered: ((...args: [registered: boolean]) => void);
          refresh_missed: ((...args: [ev: object]) => void);
          sdp: ((...args: [sock: string, ev: SdpEvent]) => void);
          show_message: ((...args: [ev: MessageNotification]) => void);
      }>

    Returns this

  • Parameters

    • attemptId: number
    • reporting: Reporting

    Returns Promise<object>

  • Parameters

    • action: string
    • Optionaldata: object

    Returns Promise<object>

  • Count the number of listeners for an event

    Type Parameters

    • T

    Parameters

    • ee: EventEmitter<T>
    • key: EventKey<T>

    Returns number

  • Check if an event has listeners

    Type Parameters

    • T

    Parameters

    • ee: EventEmitter<T>
    • key: EventKey<T> | "*"

    Returns boolean

  • Get an array of event keys that have listeners

    Type Parameters

    • T

    Parameters

    • ee: EventEmitter<T>

    Returns EventKey<T>[]

  • Call the given listener when no other listeners exist

    Type Parameters

    • T
    • K extends string

    Parameters

    • ee: EventEmitter<T>
    • key: K
    • impl: ((...args: In<T[K]>) => void | Out<T[K]>)
        • (...args): void | Out<T[K]>
        • Parameters

          • Rest...args: In<T[K]>

          Returns void | Out<T[K]>

    • Optionaldisposables: Disposable[]

    Returns ((...args: In<T[K]>) => void | Out<T[K]>)

      • (...args): void | Out<T[K]>
      • Parameters

        • Rest...args: In<T[K]>

        Returns void | Out<T[K]>