Class NettyHttpComponent
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultComponent
-
- org.apache.camel.component.netty.NettyComponent
-
- org.apache.camel.component.netty.http.NettyHttpComponent
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Component,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HeaderFilterStrategyAware,org.apache.camel.spi.RestApiConsumerFactory,org.apache.camel.spi.RestConsumerFactory,org.apache.camel.spi.RestProducerFactory,org.apache.camel.SSLContextParametersAware,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@Component("netty-http") public class NettyHttpComponent extends org.apache.camel.component.netty.NettyComponent implements org.apache.camel.spi.HeaderFilterStrategyAware, org.apache.camel.spi.RestConsumerFactory, org.apache.camel.spi.RestApiConsumerFactory, org.apache.camel.spi.RestProducerFactory, org.apache.camel.SSLContextParametersAwareNetty HTTP based component.
-
-
Constructor Summary
Constructors Constructor Description NettyHttpComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ConsumercreateApiConsumer(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor processor, String contextPath, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters)org.apache.camel.ConsumercreateConsumer(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor processor, String verb, String basePath, String uriTemplate, String consumes, String produces, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters)protected org.apache.camel.EndpointcreateEndpoint(String uri, String remaining, Map<String,Object> parameters)org.apache.camel.ProducercreateProducer(org.apache.camel.CamelContext camelContext, String host, String verb, String basePath, String uriTemplate, String queryParameters, String consumes, String produces, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters)protected voiddoInit()protected voiddoStop()NettyHttpConfigurationgetConfiguration()org.apache.camel.spi.HeaderFilterStrategygetHeaderFilterStrategy()HttpServerConsumerChannelFactorygetMultiplexChannelHandler(int port)NettyHttpBindinggetNettyHttpBinding()protected HttpServerBootstrapFactorygetOrCreateHttpNettyServerBootstrapFactory(NettyHttpConsumer consumer)NettyHttpSecurityConfigurationgetSecurityConfiguration()booleanisMuteException()booleanisUseGlobalSslContextParameters()protected NettyHttpConfigurationparseConfiguration(org.apache.camel.component.netty.NettyConfiguration configuration, String remaining, Map<String,Object> parameters)voidsetConfiguration(NettyHttpConfiguration configuration)voidsetHeaderFilterStrategy(org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy)To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers.voidsetMuteException(boolean muteException)If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace.voidsetNettyHttpBinding(NettyHttpBinding nettyHttpBinding)To use a custom org.apache.camel.component.netty.http.NettyHttpBinding for binding to/from Netty and Camel Message API.voidsetSecurityConfiguration(NettyHttpSecurityConfiguration securityConfiguration)Refers to a org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration for configuring secure web resources.voidsetUseGlobalSslContextParameters(boolean useGlobalSslContextParameters)Enable usage of global SSL context parameters.-
Methods inherited from class org.apache.camel.component.netty.NettyComponent
doStart, getExecutorService, getMaximumPoolSize, setConfiguration, setExecutorService, setMaximumPoolSize
-
Methods inherited from class org.apache.camel.support.DefaultComponent
afterConfiguration, createEndpoint, createEndpoint, doBuild, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getDefaultName, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, resolveRawParameterValues, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURI
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.camel.CamelContextAware
getCamelContext, setCamelContext
-
Methods inherited from interface org.apache.camel.SSLContextParametersAware
retrieveGlobalSslContextParameters
-
-
-
-
Method Detail
-
createEndpoint
protected org.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String,Object> parameters) throws Exception
- Overrides:
createEndpointin classorg.apache.camel.component.netty.NettyComponent- Throws:
Exception
-
parseConfiguration
protected NettyHttpConfiguration parseConfiguration(org.apache.camel.component.netty.NettyConfiguration configuration, String remaining, Map<String,Object> parameters) throws Exception
- Overrides:
parseConfigurationin classorg.apache.camel.component.netty.NettyComponent- Throws:
Exception
-
getNettyHttpBinding
public NettyHttpBinding getNettyHttpBinding()
-
setNettyHttpBinding
public void setNettyHttpBinding(NettyHttpBinding nettyHttpBinding)
To use a custom org.apache.camel.component.netty.http.NettyHttpBinding for binding to/from Netty and Camel Message API.
-
getConfiguration
public NettyHttpConfiguration getConfiguration()
- Overrides:
getConfigurationin classorg.apache.camel.component.netty.NettyComponent
-
setConfiguration
public void setConfiguration(NettyHttpConfiguration configuration)
-
getHeaderFilterStrategy
public org.apache.camel.spi.HeaderFilterStrategy getHeaderFilterStrategy()
- Specified by:
getHeaderFilterStrategyin interfaceorg.apache.camel.spi.HeaderFilterStrategyAware
-
setHeaderFilterStrategy
public void setHeaderFilterStrategy(org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy)
To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers.- Specified by:
setHeaderFilterStrategyin interfaceorg.apache.camel.spi.HeaderFilterStrategyAware
-
getSecurityConfiguration
public NettyHttpSecurityConfiguration getSecurityConfiguration()
-
setSecurityConfiguration
public void setSecurityConfiguration(NettyHttpSecurityConfiguration securityConfiguration)
Refers to a org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration for configuring secure web resources.
-
isUseGlobalSslContextParameters
public boolean isUseGlobalSslContextParameters()
- Specified by:
isUseGlobalSslContextParametersin interfaceorg.apache.camel.SSLContextParametersAware- Overrides:
isUseGlobalSslContextParametersin classorg.apache.camel.component.netty.NettyComponent
-
setUseGlobalSslContextParameters
public void setUseGlobalSslContextParameters(boolean useGlobalSslContextParameters)
Enable usage of global SSL context parameters.- Specified by:
setUseGlobalSslContextParametersin interfaceorg.apache.camel.SSLContextParametersAware- Overrides:
setUseGlobalSslContextParametersin classorg.apache.camel.component.netty.NettyComponent
-
isMuteException
public boolean isMuteException()
-
setMuteException
public void setMuteException(boolean muteException)
If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace.
-
getMultiplexChannelHandler
public HttpServerConsumerChannelFactory getMultiplexChannelHandler(int port)
-
getOrCreateHttpNettyServerBootstrapFactory
protected HttpServerBootstrapFactory getOrCreateHttpNettyServerBootstrapFactory(NettyHttpConsumer consumer)
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor processor, String verb, String basePath, String uriTemplate, String consumes, String produces, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters) throws Exception- Specified by:
createConsumerin interfaceorg.apache.camel.spi.RestConsumerFactory- Throws:
Exception
-
createApiConsumer
public org.apache.camel.Consumer createApiConsumer(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor processor, String contextPath, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters) throws Exception- Specified by:
createApiConsumerin interfaceorg.apache.camel.spi.RestApiConsumerFactory- Throws:
Exception
-
createProducer
public org.apache.camel.Producer createProducer(org.apache.camel.CamelContext camelContext, String host, String verb, String basePath, String uriTemplate, String queryParameters, String consumes, String produces, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters) throws Exception- Specified by:
createProducerin interfaceorg.apache.camel.spi.RestProducerFactory- Throws:
Exception
-
doInit
protected void doInit() throws Exception- Overrides:
doInitin classorg.apache.camel.support.DefaultComponent- Throws:
Exception
-
-