Class RSocketRequesterMethodArgumentResolver
- java.lang.Object
- org.springframework.messaging.rsocket.annotation.support.RSocketRequesterMethodArgumentResolver
- All Implemented Interfaces:
HandlerMethodArgumentResolver
public class RSocketRequesterMethodArgumentResolver extends Object implements HandlerMethodArgumentResolver
Resolves arguments of typeRSocket
that can be used for making requests to the remote peer.- Since:
- 5.2
- Author:
- Rossen Stoyanchev
Field Summary
Fields Modifier and Type Field Description static String
RSOCKET_REQUESTER_HEADER
Message header name that is expected to have theRSocket
to initiate new interactions to the remote peer with.
Constructor Summary
Constructors Constructor Description RSocketRequesterMethodArgumentResolver()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<Object>
resolveArgument(MethodParameter parameter, Message<?> message)
Resolves a method parameter into an argument value from a given message.boolean
supportsParameter(MethodParameter parameter)
Whether the given method parameter is supported by this resolver.
Field Detail
RSOCKET_REQUESTER_HEADER
public static final String RSOCKET_REQUESTER_HEADER
Message header name that is expected to have theRSocket
to initiate new interactions to the remote peer with.- See Also:
- Constant Field Values
Constructor Detail
RSocketRequesterMethodArgumentResolver
public RSocketRequesterMethodArgumentResolver()
Method Detail
supportsParameter
public boolean supportsParameter(MethodParameter parameter)
Description copied from interface:HandlerMethodArgumentResolver
Whether the given method parameter is supported by this resolver.- Specified by:
supportsParameter
in interfaceHandlerMethodArgumentResolver
- Parameters:
parameter
- the method parameter to check- Returns:
true
if this resolver supports the supplied parameter;false
otherwise
resolveArgument
public reactor.core.publisher.Mono<Object> resolveArgument(MethodParameter parameter, Message<?> message)
Description copied from interface:HandlerMethodArgumentResolver
Resolves a method parameter into an argument value from a given message.- Specified by:
resolveArgument
in interfaceHandlerMethodArgumentResolver
- Parameters:
parameter
- the method parameter to resolve. This parameter must have previously been passed toHandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)
which must have returnedtrue
.message
- the currently processed message- Returns:
Mono
for the argument value, possibly empty