Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AbstractExchange<REQ, RES>

Type parameters

Hierarchy

Index

Constructors

constructor

  • new AbstractExchange<REQ, RES>(reqCls: ClassType<REQ>, resCls: ClassType<RES>): AbstractExchange<REQ, RES>

Properties

logger

logger: ILoggerApi = ...

Private reqCache

reqCache: {} = {}

Type declaration

  • [k: string]: boolean

Readonly reqCls

reqCls: ClassType<REQ>

Readonly resCls

resCls: ClassType<RES>

Private system

system: System

Methods

create

getReqClass

  • getReqClass(): ClassType<REQ>

getResClass

  • getResClass(): ClassType<RES>

getResponse

  • getResponse(request: REQ): Promise<RES>

getSystem

Abstract handleRequest

  • handleRequest(request: REQ, response: RES): void

Abstract handleResponse

  • handleResponse(responses: RES, err: Error): any

isActive

  • isActive(): boolean

onRequest

  • onRequest(request: REQ): Promise<any>

prepare

  • prepare(opts?: any): void

Generated using TypeDoc