Options
All
  • Public
  • Public/Protected
  • All
Menu

Class to connect UI Queue web socket

Hierarchy

  • UIQueueWsProvider

Index

Constructors

Properties

MAX_MISSED_PONGS: 3 = 3
adminService: AdminService
agentId: string = ''
agentSession: ACDSessionManager
baseUri: string = ''
getNextEventAdapter: CXoneGetNextAdapter = ...
getkeepAlivePollingisActive: boolean = false
heartbeatWorker: Worker
hubConnection: HubConnection
hubUrl: string = ''
internetCheckTimer: Timer = undefined
isAutoLogoutEnabled: boolean = ...
isConnectionInProgress: boolean = false
isCustomKeepAlivePollingTimeoutEnabled: boolean = ...
isUIQDegraded: boolean = false
keepAlivePollingWorker: any
keepAliveTimeout: number = ...
listenersAttached: boolean = false
loader: LoadWorker = ...
logger: Logger = ...
missedPongCount: number = 0
receivedEvents: any = []
tenantId: string = ''
utilService: HttpUtilService = ...
validationUtils: ValidationUtils = ...

Accessors

  • get agentContext(): string

Methods

  • addEventListeners(userInfo: UserInfo): void
  • connectAgent(userInfo: UserInfo, invokeSnapshot?: boolean, sessionId?: string): void
  • disconnectConsumerAgent(): void
  • establishSocketConnection(userInfo: UserInfo, _invokeSnapshot?: boolean, sessionId?: string): Promise<void>
  • getHubUrl(): Promise<string>
  • getInitialGetNextEvent(sessionId?: string): Promise<void>
  • Method to call the get-next API once (in order to flush the initial renew-state event from the agent state)

    example
    getInitialGetNextEvent('12345');
    

    Parameters

    • Optional sessionId: string

      sessionid

    Returns Promise<void>

    Promise that resolves when the API call is successful

  • getNewHubConnection(userInfo: UserInfo, retryOptions: RetryOptions, sessionId?: string): Promise<void>
  • Method to get new hub connection

    example
    getNewHubConnection(userInfo, retryOptions, sessionId)
    

    Parameters

    • userInfo: UserInfo

      user info object used to establish the connection

    • retryOptions: RetryOptions

      retry options for establishing the connection

    • Optional sessionId: string

      optional session identifier for the hub connection

    Returns Promise<void>

    hub connection

  • getValidAccessToken(): string
  • handleInternetDisruption(): void
  • handleReceivedEvents(events: {}): void
  • initAgentKeepAliveWorker(): void
  • initHeartbeatWorker(userInfo: UserInfo): void
  • invokeUIQEventSnapshotRequest(): void
  • keepAlivePolling(sessionId?: string): void
  • restartWorker(): void
  • sendRefreshToken(): void
  • startConnection(userInfo: UserInfo): Promise<void>
  • startKeepAlivePolling(sessionId?: string): void
  • startSocketHeartBeat(agentId: string, tenantId: string): void
  • stopHeartbeatWorker(): void
  • terminatePolling(ifRestart?: boolean): void

Generated using TypeDoc