Skip to main content

Abstract Class: HttpExecutor<T>

Extended by​

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<ArrayBufferLike>>

Parameters​

url​

URL

options​

DownloadOptions

Returns​

Promise<Buffer<ArrayBufferLike>>


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>