Skip to main content

Abstract Class: HttpExecutor<T>

Type Parameters

T

T extends Request

Constructors

Constructor

new HttpExecutor<T>(): HttpExecutor<T>

Returns

HttpExecutor<T>

Properties

maxRedirects

protected readonly maxRedirects: 10 = 10

Methods

addErrorAndTimeoutHandlers()

addErrorAndTimeoutHandlers(request, reject, timeout?): void

Parameters

request

any

reject

(error) => void

timeout?

number = ...

Returns

void


addRedirectHandlers()

protected addRedirectHandlers(request, options, reject, redirectCount, handler): void

Parameters

request

any

options

RequestOptions

reject

(error) => void

redirectCount

number

handler

(options) => void

Returns

void


createMaxRedirectError()

protected createMaxRedirectError(): Error

Returns

Error


createRequest()

abstract createRequest(options, callback): T

Parameters

options

RequestOptions

callback

(response) => void

Returns

T


doApiRequest()

doApiRequest(options, cancellationToken, requestProcessor, redirectCount?): Promise<string>

Parameters

options

RequestOptions

cancellationToken

CancellationToken

requestProcessor

(request, reject) => void

redirectCount?

number = 0

Returns

Promise<string>


doDownload()

protected doDownload(requestOptions, options, redirectCount): void

Parameters

requestOptions

RequestOptions

options

DownloadCallOptions

redirectCount

number

Returns

void


downloadToBuffer()

downloadToBuffer(url, options): Promise<Buffer>

Parameters

url

URL

options

DownloadOptions

Returns

Promise<Buffer>


request()

request(options, cancellationToken?, data?): Promise<string | null>

Parameters

options

RequestOptions

cancellationToken?

CancellationToken = ...

data?

{[name: string]: any; } | null

Returns

Promise<string | null>


prepareRedirectUrlOptions()

static prepareRedirectUrlOptions(redirectUrl, options): RequestOptions

Parameters

redirectUrl

string

options

RequestOptions

Returns

RequestOptions


retryOnServerError()

static retryOnServerError(task, maxRetries?): Promise<any>

Parameters

task

() => Promise<any>

maxRetries?

number = 3

Returns

Promise<any>