Parallel request controller client

Hierarchy

  • PRCClient

Constructors

Properties

connectionBalancer: number
connections: PRCConnection[]
nextRequestId: number
requestAckListeners: Map<number, PromiseListener<boolean>>
requestCountListeners: Map<string, PromiseListener<number>[]>

Methods

  • Adds request count listener

    Parameters

    • rType: string

      Request type

    • listener: PromiseListener<number>

      Listener

    Returns void

  • Removes request count listener

    Parameters

    • rType: string

      Request type

    • listener: PromiseListener<number>

      Listener

    Returns void

  • Closes all the connections

    Returns void

  • Connects to the PRC server

    Returns void

  • Gets a connection from the pool

    Returns

    A connection from the pool

    Returns PRCConnection

  • Gets a brand new ID for a request

    Returns

    The request ID

    Returns number

  • Counts the current number of parallel requests of a type

    Returns

    The current number of parallel requests for the type

    Parameters

    • requestType: string

      Arbitrary string to indicate the request type

    Returns Promise<number>

  • Receives a request ACK

    Parameters

    • id: number

      The request ID

    • limited: boolean

      True if limited

    Returns void

  • Receives a request count

    Parameters

    • rType: string

      The request type

    • count: number

      The request count

    Returns void

  • Indicates the start of a request

    Returns

    An object containing the information to end the request when necessary

    Parameters

    • requestType: string

      Arbitrary string to indicate the request type

    • limit: number

      Máximum number of requests for the specified type allowed to be run in parallel

    Returns Promise<StartedRequest>

Generated using TypeDoc