public class ServiceCall extends Object
| Constructor and Description |
|---|
ServiceCall() |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
api(Class<T> serviceInterface)
Create proxy creates a java generic proxy instance by a given service interface.
|
ServiceCall |
contentType(String contentType)
Setter for
contentType. |
ServiceCall |
credentials(Map<String,String> credentials)
Setter for
credentials. |
ServiceCall |
errorMapper(ServiceClientErrorMapper errorMapper)
Setter for
errorMapper. |
ServiceCall |
methodRegistry(ServiceMethodRegistry methodRegistry)
Setter for
methodRegistry. |
reactor.core.publisher.Mono<Void> |
oneWay(ServiceMessage request)
Issues fire-and-forget request.
|
reactor.core.publisher.Flux<ServiceMessage> |
requestBidirectional(org.reactivestreams.Publisher<ServiceMessage> publisher)
Issues stream of service requests to service which returns stream of service messages back.
|
reactor.core.publisher.Flux<ServiceMessage> |
requestBidirectional(org.reactivestreams.Publisher<ServiceMessage> publisher,
Type responseType)
Issues stream of service requests to service which returns stream of service messages back.
|
reactor.core.publisher.Flux<ServiceMessage> |
requestMany(ServiceMessage request)
Issues request to service which returns stream of service messages back.
|
reactor.core.publisher.Flux<ServiceMessage> |
requestMany(ServiceMessage request,
Type responseType)
Issues request to service which returns stream of service messages back.
|
reactor.core.publisher.Mono<ServiceMessage> |
requestOne(ServiceMessage request)
Issues request-and-reply request.
|
reactor.core.publisher.Mono<ServiceMessage> |
requestOne(ServiceMessage request,
Type responseType)
Issues request-and-reply request.
|
ServiceCall |
router(Class<? extends Router> routerType)
Setter for
routerType. |
ServiceCall |
router(Router router)
Setter for
router. |
ServiceCall |
serviceRegistry(ServiceRegistry serviceRegistry)
Setter for
serviceRegistry. |
ServiceCall |
transport(ClientTransport clientTransport)
Setter for
clientTransport. |
public ServiceCall transport(ClientTransport clientTransport)
clientTransport.clientTransport - client transport.ServiceCall instance.public ServiceCall serviceRegistry(ServiceRegistry serviceRegistry)
serviceRegistry.serviceRegistry - service registry.ServiceCall instance.public ServiceCall methodRegistry(ServiceMethodRegistry methodRegistry)
methodRegistry.methodRegistry - method registry.ServiceCall instance.public ServiceCall router(Class<? extends Router> routerType)
routerType.routerType - method registry.ServiceCall instance.public ServiceCall router(Router router)
router.router - router.ServiceCall instance.public ServiceCall errorMapper(ServiceClientErrorMapper errorMapper)
errorMapper.errorMapper - error mapper.ServiceCall instance.public ServiceCall credentials(Map<String,String> credentials)
credentials.credentials - credentials.ServiceCall instance.public ServiceCall contentType(String contentType)
contentType.contentType - content type.ServiceCall instance.public reactor.core.publisher.Mono<Void> oneWay(ServiceMessage request)
request - request message to send.public reactor.core.publisher.Mono<ServiceMessage> requestOne(ServiceMessage request)
request - request message to send.public reactor.core.publisher.Mono<ServiceMessage> requestOne(ServiceMessage request, Type responseType)
request - request message to send.responseType - type of response (optional).public reactor.core.publisher.Flux<ServiceMessage> requestMany(ServiceMessage request)
request - request message to send.public reactor.core.publisher.Flux<ServiceMessage> requestMany(ServiceMessage request, Type responseType)
request - request with given headers.responseType - type of responses (optional).public reactor.core.publisher.Flux<ServiceMessage> requestBidirectional(org.reactivestreams.Publisher<ServiceMessage> publisher)
publisher - of service requests.public reactor.core.publisher.Flux<ServiceMessage> requestBidirectional(org.reactivestreams.Publisher<ServiceMessage> publisher, Type responseType)
publisher - of service requests.responseType - type of responses (optional).public <T> T api(Class<T> serviceInterface)
serviceInterface - Service Interface type.Copyright © 2015–2021. All rights reserved.