Skip to content

builder util runtime.Class.HttpExecutor

Electron-Builder / builder-util-runtime / HttpExecutor

Extended by

Type Parameters

T extends Request

Constructors

new HttpExecutor()

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

timeout: number = ...

Returns

void


addRedirectHandlers()

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

Parameters

request: any

options: RequestOptions

reject

redirectCount: number

handler

Returns

void


createMaxRedirectError()

protected createMaxRedirectError(): Error

Returns

Error


createRequest()

abstract createRequest(options, callback): T

Parameters

options: RequestOptions

callback

Returns

T


doApiRequest()

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

Parameters

options: RequestOptions

cancellationToken: CancellationToken

requestProcessor

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<null | string>

Parameters

options: RequestOptions

cancellationToken: CancellationToken = ...

data?: null | object

Returns

Promise<null | string>


prepareRedirectUrlOptions()

static prepareRedirectUrlOptions(redirectUrl, options): RequestOptions

Parameters

redirectUrl: string

options: RequestOptions

Returns

RequestOptions


retryOnServerError()

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

Parameters

task

maxRetries: number = 3

Returns

Promise<any>