@ant-basement/core
Version:
Ant Basement JavaScript SDK Core
25 lines (24 loc) • 907 B
TypeScript
import { TransportProtocol, PREFIX } from '../constant';
import { Logger } from '../global';
import { HTTPRequestEncoder, HTTPResponseObject } from '../codec';
export declare class HTTPTransport {
endpoint: string;
protected library: any;
authType: string;
protocol: TransportProtocol;
protected appId: string;
protected appSecret: string;
protected logger: Logger;
protected spaceId: string;
protected timeout: number;
protected ua: string;
constructor(endpoint: string, library: any);
getEncoder(prefix?: PREFIX): HTTPRequestEncoder;
setAppId(appId: string): void;
setAppSecret(appSecret: string): HTTPTransport;
setUA(ua: string): HTTPTransport;
setLogger(logger: Logger): void;
setTimeout(timeout?: number | string): void;
setSpaceId(spaceId: string): void;
request(encoder: HTTPRequestEncoder): Promise<HTTPResponseObject>;
}