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(Duration blockTimeout)
      Configure how long to wait for a response for an HTTP service method with a synchronous (blocking) method signature.

      By default this is 5 seconds.

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

      Build the RSocketServiceProxyFactory instance.