Abstract Class: HttpExecutor<T>
Type Parameters
T
T extends Request
Constructors
Constructor
new HttpExecutor<
T>():HttpExecutor<T>
Returns
HttpExecutor<T>
Properties
maxRedirects
protectedreadonlymaxRedirects:10=10
Methods
addErrorAndTimeoutHandlers()
addErrorAndTimeoutHandlers(
request,reject,timeout?):void
Parameters
request
any
reject
(error) => void
timeout?
number = ...
Returns
void
addRedirectHandlers()
protectedaddRedirectHandlers(request,options,reject,redirectCount,handler):void
Parameters
request
any
options
RequestOptions
reject
(error) => void
redirectCount
number
handler
(options) => void
Returns
void
createMaxRedirectError()
protectedcreateMaxRedirectError():Error
Returns
Error
createRequest()
abstractcreateRequest(options,callback):T
Parameters
options
RequestOptions
callback
(response) => void
Returns
T
doApiRequest()
doApiRequest(
options,cancellationToken,requestProcessor,redirectCount?):Promise<string>
Parameters
options
RequestOptions
cancellationToken
requestProcessor
(request, reject) => void
redirectCount?
number = 0
Returns
Promise<string>
doDownload()
protecteddoDownload(requestOptions,options,redirectCount):void
Parameters
requestOptions
RequestOptions
options
DownloadCallOptions
redirectCount
number
Returns
void
downloadToBuffer()
downloadToBuffer(
url,options):Promise<Buffer>
Parameters
url
URL
options
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()
staticprepareRedirectUrlOptions(redirectUrl,options):RequestOptions
Parameters
redirectUrl
string
options
RequestOptions
Returns
RequestOptions
retryOnServerError()
staticretryOnServerError(task,maxRetries?):Promise<any>
Parameters
task
() => Promise<any>
maxRetries?
number = 3
Returns
Promise<any>