Options
All
  • Public
  • Public/Protected
  • All
Menu

web socket class for auto summary

Hierarchy

Index

Constructors

Properties

IsSubscribeDummyResponse: boolean = true
WS_INTERVAL_HEARTBEAT: number = 10000
auth: CXoneAuth = CXoneAuth.instance
autoSummaryInput: { contactId: string; subscriptions: string[]; webSocketUri: string } = ...

Type declaration

  • contactId: string
  • subscriptions: string[]
  • webSocketUri: string
connectionId: string = ''
contactId: string = '0'
hearbeatSubscription: Subscription
hearbeatTimer: Observable<number>
logger: Logger = ...
onAutoSummaryReceived: Subject<AutoSummaryBroadcastData> = ...

used to send emitted websocket events data.

subscriptions: string[] = []
websocketUri: string = ''
wssWorker: any

Methods

  • attemptToReconnect(): void
  • broadcastAutoSummary(message: any): void
  • close(): void
  • connect(websocketServerUri: string): boolean
  • disconnectWebsocket(): void
  • initWebSocketWorker(): void
  • onClosed(): void
  • onError(): void
  • onMessage(responseMessage: any): void
  • onOpen(): void
  • onReconnect(_msg: any): void
  • onReconnectComplete(): void
  • onReconnectSuccess(): void
  • reconnectWebsocket(): void
  • sendHeartbeat(): void
  • sendMessage(msg: unknown, wsWorker: any): void
  • subscribe(autoSummaryInput: { contactId: string; subscriptions: string[]; webSocketUri: string }): void
  • Used to open the webSocket data and subscribe to it.

    example
    subscribe();
    @param webSocketUri - webSocketUri for auto summary
    @param contactId - contactId for auto summary
    @param subscriptions - subscriptions for auto summary

    Parameters

    • autoSummaryInput: { contactId: string; subscriptions: string[]; webSocketUri: string }
      • contactId: string
      • subscriptions: string[]
      • webSocketUri: string

    Returns void

  • subscribeToSocket(topic: string): boolean
  • terminateWebSocketWorker(): void

Generated using TypeDoc