@allgemein/http
Version:
Library for http request backend abstraction.
43 lines (42 loc) • 1.99 kB
TypeScript
import { ILoggerApi } from '@allgemein/logging';
import { IHttp } from '../../../libs/http/IHttp';
import { IHttpGetOptions } from '../../../libs/http/IHttpGetOptions';
import { IHttpDeleteOptions } from '../../../libs/http/IHttpDeleteOptions';
import { IHttpPostOptions } from '../../../libs/http/IHttpPostOptions';
import { IHttpPutOptions } from '../../../libs/http/IHttpPutOptions';
import { IHttpHeadOptions } from '../../../libs/http/IHttpHeadOptions';
import { IHttpPatchOptions } from '../../../libs/http/IHttpPatchOptions';
import { IHttpGotPromise } from './IHttpGotPromise';
import { IHttpStream } from '../../../libs/http/IHttpResponse';
import { ClassType } from '../../../libs/Constants';
export declare class HttpGotAdapter implements IHttp {
static GOT: any;
static ProxyAgent: ClassType<any>;
readonly name: string;
private static wrap;
isAvailable(logger?: ILoggerApi): boolean;
get(url: string, options?: IHttpGetOptions): IHttpGotPromise<any>;
get(url: string, options?: IHttpGetOptions & {
stream: boolean;
}): IHttpStream<any>;
post(url: string, options?: IHttpPostOptions): IHttpGotPromise<any>;
post(url: string, options?: IHttpPostOptions & {
stream: boolean;
}): IHttpStream<any>;
put(url: string, options?: IHttpPutOptions): IHttpGotPromise<any>;
put(url: string, options?: IHttpPutOptions & {
stream: boolean;
}): IHttpStream<any>;
delete(url: string, options?: IHttpDeleteOptions): IHttpGotPromise<any>;
delete(url: string, options?: IHttpDeleteOptions & {
stream: boolean;
}): IHttpStream<any>;
head(url: string, options?: IHttpHeadOptions): IHttpGotPromise<any>;
head(url: string, options?: IHttpHeadOptions & {
stream: boolean;
}): IHttpStream<any>;
patch(url: string, options?: IHttpPatchOptions): IHttpGotPromise<any>;
patch(url: string, options?: IHttpPatchOptions & {
stream: boolean;
}): IHttpStream<any>;
}