Class RSocketServiceProxyFactory.Builder

java.lang.Object
org.springframework.messaging.rsocket.service.RSocketServiceProxyFactory.Builder
Enclosing class:
RSocketServiceProxyFactory

public static final class RSocketServiceProxyFactory.Builder extends Object
Builder to create an RSocketServiceProxyFactory.
  • Method Details

    • rsocketRequester

      public RSocketServiceProxyFactory.Builder rsocketRequester(RSocketRequester requester)
      Provide the requester to perform requests through.
      Parameters:
      requester - the requester to use
      Returns:
      the same builder instance
    • customArgumentResolver

      public RSocketServiceProxyFactory.Builder customArgumentResolver(RSocketServiceArgumentResolver resolver)
      Register a custom argument resolver, invoked ahead of default resolvers.
      Parameters:
      resolver - the resolver to add
      Returns:
      the same builder instance
    • embeddedValueResolver

      public RSocketServiceProxyFactory.Builder embeddedValueResolver(org.springframework.util.StringValueResolver resolver)
      Set the StringValueResolver to use for resolving placeholders and expressions embedded in RSocketExchange.value().
      Parameters:
      resolver - the resolver to use
      Returns:
      this same builder instance
    • reactiveAdapterRegistry

      public RSocketServiceProxyFactory.Builder reactiveAdapterRegistry(org.springframework.core.ReactiveAdapterRegistry registry)
      Set the ReactiveAdapterRegistry to use to support different asynchronous types for HTTP service method return values.

      By default this is ReactiveAdapterRegistry.getSharedInstance().

      Returns:
      this same builder instance
    • blockTimeout

      public RSocketServiceProxyFactory.Builder blockTimeout(@Nullable Duration blockTimeout)
      Configure how long to block for the response of an RSocket service method with a synchronous (blocking) method signature.

      By default this is not set, in which case the behavior depends on connection and response timeout settings of the underlying RSocket ClientTransport as well as RSocket keep-alive settings. We recommend configuring timeout values at the RSocket level which provides more control.

      Parameters:
      blockTimeout - the timeout value
      Returns:
      this same builder instance
    • build

      Build the RSocketServiceProxyFactory instance.