react-application-core
Version:
A react-based application core for the business applications.
46 lines (45 loc) • 1.43 kB
TypeScript
import { ITransportFactory, ITransportRequestEntity, ITransportResponseFactoryEntity } from '../../definition';
export declare class TransportFactory implements ITransportFactory {
private readonly cancelUuid;
private readonly operationsIdsMap;
private readonly settings;
private readonly requestPayloadFactory;
private readonly requestProvider;
private readonly responseFactory;
/**
* @stable [11.08.2019]
* @param {ITransportRequestEntity} req
* @param {(payload: ITransportRequestEntity) => ITransportRequestEntity} requestPayloadHandler
* @returns {Promise<ITransportResponseFactoryEntity>}
*/
request(req: ITransportRequestEntity, requestPayloadHandler?: (payload: ITransportRequestEntity) => ITransportRequestEntity): Promise<ITransportResponseFactoryEntity>;
/**
* @stable [24.12.2020]
* @param req
*/
cancelRequest(req: ITransportRequestEntity): void;
/**
* @stable [24.12.2020]
* @param operationId
* @private
*/
private clearOperation;
/**
* @stable [24.12.2020]
* @param req
* @private
*/
private getResponseFactory;
/**
* @stable [24.12.2020]
* @param req
* @private
*/
private getRequestProvider;
/**
* @stable [24.12.2020]
* @param req
* @private
*/
private asOperationId;
}