public class WebFluxInboundEndpoint extends BaseHttpInboundEndpoint implements org.springframework.web.server.WebHandler
MessagingGatewaySupport
implementation for Spring WebFlux
HTTP requests execution.HandlerResultHandlerSupport
,
EnableWebFlux
IntegrationManagement.ManagementOverrides
activeCount, expectReply, jaxb2Present, nonReadableBodyHttpMethods, romeToolsPresent
messagingTemplate
lifecycleCondition, lifecycleLock
EXPRESSION_PARSER, logger
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
Constructor and Description |
---|
WebFluxInboundEndpoint() |
WebFluxInboundEndpoint(boolean expectReply) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getComponentType()
Subclasses may implement this method to provide component type information.
|
reactor.core.publisher.Mono<java.lang.Void> |
handle(org.springframework.web.server.ServerWebExchange exchange) |
protected void |
onInit()
Subclasses may implement this for initialization logic.
|
void |
setCodecConfigurer(org.springframework.http.codec.ServerCodecConfigurer codecConfigurer)
A
ServerCodecConfigurer for the request readers and response writers. |
void |
setReactiveAdapterRegistry(org.springframework.core.ReactiveAdapterRegistry adapterRegistry)
A registry of adapters to adapt a Reactive Streams
Publisher to/from. |
void |
setRequestedContentTypeResolver(org.springframework.web.reactive.accept.RequestedContentTypeResolver requestedContentTypeResolver)
A strategy to resolve the requested media types for a
ServerWebExchange . |
afterShutdown, beforeShutdown, createEvaluationContext, evaluateHttpStatus, getCrossOrigin, getExtractReplyPayload, getHeaderExpressions, getHeaderMapper, getPayloadExpression, getRequestMapping, getRequestPayloadType, getStatusCodeExpression, isExpectReply, isReadable, resolveHttpStatusFromHeaders, setCrossOrigin, setExtractReplyPayload, setHeaderExpressions, setHeaderMapper, setPayloadExpression, setRequestMapping, setRequestPayloadType, setRequestPayloadTypeClass, setStatusCodeExpression, setStatusCodeExpressionString
buildErrorMessage, doStart, doStop, getErrorChannel, getErrorMessageAttributes, getManagedName, getManagedType, getMessageCount, getMessageCountLong, getOverrides, getReplyChannel, getRequestChannel, isCountsEnabled, isLoggingEnabled, receive, receive, receiveMessage, receiveMessage, registerReplyMessageCorrelatorIfNecessary, reset, send, sendAndReceive, sendAndReceiveMessage, sendAndReceiveMessageReactive, setCountsEnabled, setErrorChannel, setErrorChannelName, setErrorMessageStrategy, setLoggingEnabled, setManagedName, setManagedType, setReplyChannel, setReplyChannelName, setReplyMapper, setReplyTimeout, setRequestChannel, setRequestChannelName, setRequestMapper, setRequestTimeout, setShouldTrack
destroy, doStop, getPhase, getRole, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, setTaskScheduler, start, stop, stop
afterPropertiesSet, extractTypeIfPossible, getApplicationContext, getApplicationContextId, getBeanFactory, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getComponentName
setCounter
registerMetricsCaptor
public WebFluxInboundEndpoint()
public WebFluxInboundEndpoint(boolean expectReply)
public void setCodecConfigurer(org.springframework.http.codec.ServerCodecConfigurer codecConfigurer)
ServerCodecConfigurer
for the request readers and response writers.
By default the ServerCodecConfigurer.create()
factory is used.codecConfigurer
- the ServerCodecConfigurer
to use.public void setRequestedContentTypeResolver(org.springframework.web.reactive.accept.RequestedContentTypeResolver requestedContentTypeResolver)
ServerWebExchange
.
A HeaderContentTypeResolver
is used by default.requestedContentTypeResolver
- the RequestedContentTypeResolver
to use.public void setReactiveAdapterRegistry(org.springframework.core.ReactiveAdapterRegistry adapterRegistry)
Publisher
to/from.adapterRegistry
- the ReactiveAdapterRegistry
to use.public java.lang.String getComponentType()
IntegrationObjectSupport
getComponentType
in interface NamedComponent
getComponentType
in class BaseHttpInboundEndpoint
protected void onInit() throws java.lang.Exception
IntegrationObjectSupport
onInit
in class BaseHttpInboundEndpoint
java.lang.Exception
- Any exception.public reactor.core.publisher.Mono<java.lang.Void> handle(org.springframework.web.server.ServerWebExchange exchange)
handle
in interface org.springframework.web.server.WebHandler