Top Description Fields Constructors Methods
org.springframework.messaging.rsocket.annotation.support

public Class RSocketRequesterMethodArgumentResolver

extends Object
implements HandlerMethodArgumentResolver
Class Inheritance
All Implemented Interfaces
org.springframework.messaging.handler.invocation.reactive.HandlerMethodArgumentResolver
Imports
io.rsocket.RSocket, reactor.core.publisher.Mono, org.springframework.core.MethodParameter, org.springframework.messaging.Message, org.springframework.messaging.handler.invocation.reactive.HandlerMethodArgumentResolver, org.springframework.messaging.rsocket.RSocketRequester, org.springframework.util.Assert

Resolves arguments of type RSocket that can be used for making requests to the remote peer.
Author
Rossen Stoyanchev
Since
5.2

Field Summary

Modifier and TypeField and Description
public static final String
RSOCKET_REQUESTER_HEADER

Message header name that is expected to have the RSocket to initiate new interactions to the remote peer with.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Mono<Object>
resolveArgument(MethodParameter
the method parameter to resolve. This parameter must have previously been passed to supportsParameter(org.springframework.core.MethodParameter) which must have returned true.
parameter
,
Message<?>
the currently processed message
message
)

Implements org.springframework.messaging.handler.invocation.reactive.HandlerMethodArgumentResolver.resolveArgument.

Resolves a method parameter into an argument value from a given message.
public boolean
supportsParameter(MethodParameter
the method parameter to check
parameter
)

Implements org.springframework.messaging.handler.invocation.reactive.HandlerMethodArgumentResolver.supportsParameter.

Whether the given method parameter is supported by this resolver.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

RSOCKET_REQUESTER_HEADERback to summary
public static final String RSOCKET_REQUESTER_HEADER

Message header name that is expected to have the RSocket to initiate new interactions to the remote peer with.

Constructor Detail

RSocketRequesterMethodArgumentResolverback to summary
public RSocketRequesterMethodArgumentResolver()

Method Detail

resolveArgumentback to summary
public Mono<Object> resolveArgument(MethodParameter parameter, Message<?> message)

Implements org.springframework.messaging.handler.invocation.reactive.HandlerMethodArgumentResolver.resolveArgument.

Doc from org.springframework.messaging.handler.invocation.reactive.HandlerMethodArgumentResolver.resolveArgument.

Resolves a method parameter into an argument value from a given message.

Parameters
parameter:MethodParameter

the method parameter to resolve. This parameter must have previously been passed to supportsParameter(org.springframework.core.MethodParameter) which must have returned true.

message:Message<?>

the currently processed message

Returns:Mono<Object>

Mono for the argument value, possibly empty

Annotations
@Override
supportsParameterback to summary
public boolean supportsParameter(MethodParameter parameter)

Implements org.springframework.messaging.handler.invocation.reactive.HandlerMethodArgumentResolver.supportsParameter.

Doc from org.springframework.messaging.handler.invocation.reactive.HandlerMethodArgumentResolver.supportsParameter.

Whether the given method parameter is supported by this resolver.

Parameters
parameter:MethodParameter

the method parameter to check

Returns:boolean

true if this resolver supports the supplied parameter; false otherwise

Annotations
@Override