Class VertxPlatformHttpConsumer
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultConsumer
org.apache.camel.component.platform.http.vertx.VertxPlatformHttpConsumer
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.component.platform.http.spi.PlatformHttpConsumer,org.apache.camel.Consumer,org.apache.camel.EndpointAware,org.apache.camel.health.HealthCheckAware,org.apache.camel.RouteAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HostedService,org.apache.camel.spi.RouteIdAware,org.apache.camel.StatefulService,org.apache.camel.Suspendable,org.apache.camel.SuspendableService
public class VertxPlatformHttpConsumer
extends org.apache.camel.support.DefaultConsumer
implements org.apache.camel.component.platform.http.spi.PlatformHttpConsumer, org.apache.camel.Suspendable, org.apache.camel.SuspendableService
A
Consumer for the PlatformHttpEngine
based on Vert.x Web.-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
ConstructorsConstructorDescriptionVertxPlatformHttpConsumer(org.apache.camel.component.platform.http.PlatformHttpEndpoint endpoint, org.apache.camel.Processor processor, List<io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>> handlers) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoInit()protected voiddoStart()protected voiddoStop()org.apache.camel.component.platform.http.PlatformHttpEndpointprotected voidhandleRequest(io.vertx.ext.web.RoutingContext ctx) protected voidpopulateAttachments(List<io.vertx.ext.web.FileUpload> uploads, org.apache.camel.Message message) protected io.vertx.core.Future<Void> populateCamelMessage(io.vertx.ext.web.RoutingContext ctx, org.apache.camel.Exchange exchange, org.apache.camel.Message message) protected io.vertx.core.Future<Void> processHttpRequest(org.apache.camel.Exchange exchange, io.vertx.ext.web.RoutingContext ctx) Methods inherited from class org.apache.camel.support.DefaultConsumer
createExchange, createUoW, defaultConsumerCallback, doBuild, doneUoW, doShutdown, getAsyncProcessor, getExceptionHandler, getHealthCheck, getProcessor, getRoute, getRouteId, handleException, handleException, handleException, isHostedService, releaseExchange, setExceptionHandler, setHealthCheck, setRoute, setRouteId, toStringMethods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.Consumer
createExchange, defaultConsumerCallback, getProcessor, releaseExchangeMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
VertxPlatformHttpConsumer
public VertxPlatformHttpConsumer(org.apache.camel.component.platform.http.PlatformHttpEndpoint endpoint, org.apache.camel.Processor processor, List<io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>> handlers)
-
-
Method Details
-
getEndpoint
public org.apache.camel.component.platform.http.PlatformHttpEndpoint getEndpoint()- Specified by:
getEndpointin interfaceorg.apache.camel.EndpointAware- Specified by:
getEndpointin interfaceorg.apache.camel.component.platform.http.spi.PlatformHttpConsumer- Overrides:
getEndpointin classorg.apache.camel.support.DefaultConsumer
-
doInit
- Overrides:
doInitin classorg.apache.camel.support.DefaultConsumer- Throws:
Exception
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.DefaultConsumer- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.DefaultConsumer- Throws:
Exception
-
handleRequest
protected void handleRequest(io.vertx.ext.web.RoutingContext ctx) -
processHttpRequest
protected io.vertx.core.Future<Void> processHttpRequest(org.apache.camel.Exchange exchange, io.vertx.ext.web.RoutingContext ctx) -
populateCamelMessage
protected io.vertx.core.Future<Void> populateCamelMessage(io.vertx.ext.web.RoutingContext ctx, org.apache.camel.Exchange exchange, org.apache.camel.Message message) -
populateAttachments
protected void populateAttachments(List<io.vertx.ext.web.FileUpload> uploads, org.apache.camel.Message message)
-