Class RSocketServiceProxyFactory
java.lang.Object
org.springframework.messaging.rsocket.service.RSocketServiceProxyFactory
- All Implemented Interfaces:
Aware
,InitializingBean
,EmbeddedValueResolverAware
public final class RSocketServiceProxyFactory
extends Object
implements InitializingBean, EmbeddedValueResolverAware
Factory for creating a client proxy given an RSocket service interface with
@RSocketExchange
methods.
This class is intended to be declared as a bean in Spring configuration.
- Since:
- 6.0
- Author:
- Rossen Stoyanchev
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
Builder to create anRSocketServiceProxyFactory
. -
Constructor Summary
ConstructorDescriptionRSocketServiceProxyFactory
(RSocketRequester rsocketRequester) Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance.void
Deprecated.builder()
Return anRSocketServiceProxyFactory
builder.builder
(RSocketRequester requester) Return anRSocketServiceProxyFactory
builder, initialized with the given client.<S> S
createClient
(Class<S> serviceType) Return a proxy that implements the given RSocket service interface to perform RSocket requests and retrieve responses through the configuredRSocketRequester
.void
setBlockTimeout
(Duration blockTimeout) Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance.void
Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance.void
setEmbeddedValueResolver
(StringValueResolver resolver) Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance.void
Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance.
-
Constructor Details
-
RSocketServiceProxyFactory
@Deprecated(since="6.0.0-RC2", forRemoval=true) public RSocketServiceProxyFactory(RSocketRequester rsocketRequester) Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance.Create an instance with the underlying RSocketRequester to perform requests with.- Parameters:
rsocketRequester
- the requester to use
-
-
Method Details
-
addCustomArgumentResolver
@Deprecated(since="6.0.0-RC2", forRemoval=true) public void addCustomArgumentResolver(RSocketServiceArgumentResolver resolver) Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance.Register a custom argument resolver, invoked ahead of default resolvers.- Parameters:
resolver
- the resolver to add
-
setCustomArgumentResolvers
@Deprecated(since="6.0.0-RC2", forRemoval=true) public void setCustomArgumentResolvers(List<RSocketServiceArgumentResolver> resolvers) Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance.Set the custom argument resolvers to use, ahead of default resolvers.- Parameters:
resolvers
- the resolvers to use
-
setEmbeddedValueResolver
@Deprecated(since="6.0.0-RC2", forRemoval=true) public void setEmbeddedValueResolver(StringValueResolver resolver) Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance.Set the StringValueResolver to use for resolving placeholders and expressions inRSocketExchange.value()
.- Specified by:
setEmbeddedValueResolver
in interfaceEmbeddedValueResolverAware
- Parameters:
resolver
- the resolver to use
-
setReactiveAdapterRegistry
@Deprecated(since="6.0.0-RC2", forRemoval=true) public void setReactiveAdapterRegistry(ReactiveAdapterRegistry registry) Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance.Set theReactiveAdapterRegistry
to use to support different asynchronous types for RSocket service method return values.By default this is
ReactiveAdapterRegistry.getSharedInstance()
. -
setBlockTimeout
Deprecated, for removal: This API element is subject to removal in a future version.in favor of using the Builder to initialize the RSocketServiceProxyFactory instance.Configure how long to wait for a response for an RSocket service method with a synchronous (blocking) method signature.By default this is 5 seconds.
- Parameters:
blockTimeout
- the timeout value
-
afterPropertiesSet
Deprecated.Description copied from interface:InitializingBean
Invoked by the containingBeanFactory
after it has set all bean properties and satisfiedBeanFactoryAware
,ApplicationContextAware
etc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
- Specified by:
afterPropertiesSet
in interfaceInitializingBean
- Throws:
Exception
- in the event of misconfiguration (such as failure to set an essential property) or if initialization fails for any other reason
-
createClient
Return a proxy that implements the given RSocket service interface to perform RSocket requests and retrieve responses through the configuredRSocketRequester
.- Type Parameters:
S
- the RSocket service type- Parameters:
serviceType
- the RSocket service to create a proxy for- Returns:
- the created proxy
-
builder
Return anRSocketServiceProxyFactory
builder, initialized with the given client. -
builder
Return anRSocketServiceProxyFactory
builder.
-