Class AsyncRequestProcessor
java.lang.Object
io.github.devlibx.easy.http.async.AsyncRequestProcessor
- All Implemented Interfaces:
IRequestProcessor
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncRequestProcessor(ServerRegistry serverRegistry, ApiRegistry apiRegistry, IHttpResponseProcessor httpResponseProcessor, IMetrics metrics) -
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Observable<ResponseObject>internalProcess(RequestObject requestObject) io.reactivex.rxjava3.core.Observable<ResponseObject>process(RequestObject requestObject) Handle a requestvoidprocessRequest(Server server, Api api, RequestObject requestObject, io.reactivex.rxjava3.core.ObservableEmitter<ResponseObject> observableEmitter) voidshutdown()Cleanup
-
Constructor Details
-
AsyncRequestProcessor
@Inject public AsyncRequestProcessor(ServerRegistry serverRegistry, ApiRegistry apiRegistry, IHttpResponseProcessor httpResponseProcessor, IMetrics metrics)
-
-
Method Details
-
process
Description copied from interface:IRequestProcessorHandle a request- Specified by:
processin interfaceIRequestProcessor- Parameters:
requestObject- request information- Returns:
- response of http call
-
internalProcess
public io.reactivex.rxjava3.core.Observable<ResponseObject> internalProcess(RequestObject requestObject) -
processRequest
public void processRequest(Server server, Api api, RequestObject requestObject, io.reactivex.rxjava3.core.ObservableEmitter<ResponseObject> observableEmitter) -
shutdown
public void shutdown()Description copied from interface:IRequestProcessorCleanup- Specified by:
shutdownin interfaceIRequestProcessor
-