public abstract class JettyHttpComponent
extends org.apache.camel.component.http.HttpComponent
implements org.apache.camel.spi.RestConsumerFactory
| Modifier and Type | Field and Description |
|---|---|
protected static HashMap<String,org.apache.camel.component.jetty.JettyHttpComponent.ConnectorRef> |
CONNECTORS |
protected Long |
continuationTimeout |
protected boolean |
enableJmx |
protected org.eclipse.jetty.server.handler.ErrorHandler |
errorHandler |
protected Integer |
httpClientMaxThreads |
protected Integer |
httpClientMinThreads |
protected JettyHttpBinding |
jettyHttpBinding |
protected Integer |
maxThreads |
protected org.eclipse.jetty.jmx.MBeanContainer |
mbContainer |
protected Integer |
minThreads |
protected String |
proxyHost |
protected Integer |
requestBufferSize |
protected Integer |
requestHeaderSize |
protected Integer |
responseBufferSize |
protected Integer |
responseHeaderSize |
protected Map<String,Object> |
socketConnectorProperties |
protected Map<Integer,org.eclipse.jetty.server.Connector> |
socketConnectors |
protected org.apache.camel.util.jsse.SSLContextParameters |
sslContextParameters |
protected String |
sslKeyPassword |
protected String |
sslKeystore |
protected String |
sslPassword |
protected Map<String,Object> |
sslSocketConnectorProperties |
protected Map<Integer,org.eclipse.jetty.server.Connector> |
sslSocketConnectors |
protected org.eclipse.jetty.util.thread.ThreadPool |
threadPool |
static String |
TMP_DIR |
protected boolean |
useContinuation |
| Constructor and Description |
|---|
JettyHttpComponent() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addJettyHandlers(org.eclipse.jetty.server.Server server,
List<org.eclipse.jetty.server.Handler> handlers) |
void |
addSocketConnectorProperty(String key,
Object value) |
void |
addSslSocketConnectorProperty(String key,
Object value) |
protected boolean |
checkSSLContextFactoryConfig(Object instance) |
void |
connect(org.apache.camel.component.http.HttpConsumer consumer)
Connects the URL specified on the endpoint to the specified processor.
|
protected abstract CamelHttpClient |
createCamelHttpClient(org.eclipse.jetty.util.ssl.SslContextFactory sslContextFactory) |
protected org.eclipse.jetty.server.Connector |
createConnector(org.eclipse.jetty.server.Server server,
JettyHttpEndpoint endpoint) |
protected abstract org.eclipse.jetty.server.AbstractConnector |
createConnectorJettyInternal(org.eclipse.jetty.server.Server server,
JettyHttpEndpoint endpoint,
org.eclipse.jetty.util.ssl.SslContextFactory sslcf) |
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,
Map<String,Object> parameters) |
protected org.apache.camel.Endpoint |
createEndpoint(String uri,
String remaining,
Map<String,Object> parameters) |
protected abstract JettyHttpEndpoint |
createEndpoint(URI endpointUri,
URI httpUri) |
CamelHttpClient |
createHttpClient(JettyHttpEndpoint endpoint,
Integer minThreads,
Integer maxThreads,
org.apache.camel.util.jsse.SSLContextParameters ssl)
Creates a new
HttpClient and configures its proxy/thread pool and SSL based on this
component settings. |
protected org.eclipse.jetty.server.Server |
createServer() |
protected org.apache.camel.component.http.CamelServlet |
createServletForConnector(org.eclipse.jetty.server.Server server,
org.eclipse.jetty.server.Connector connector,
List<org.eclipse.jetty.server.Handler> handlers,
JettyHttpEndpoint endpoint) |
void |
disconnect(org.apache.camel.component.http.HttpConsumer consumer)
Disconnects the URL specified on the endpoint from the specified processor.
|
protected void |
doStart() |
protected void |
doStop() |
protected org.eclipse.jetty.server.Connector |
getConnector(org.eclipse.jetty.server.Server server,
JettyHttpEndpoint endpoint) |
Long |
getContinuationTimeout() |
org.eclipse.jetty.server.handler.ErrorHandler |
getErrorHandler() |
Integer |
getHttpClientMaxThreads() |
Integer |
getHttpClientMinThreads() |
JettyHttpBinding |
getJettyHttpBinding() |
String |
getKeystore() |
Integer |
getMaxThreads() |
org.eclipse.jetty.jmx.MBeanContainer |
getMbContainer() |
Integer |
getMinThreads() |
String |
getProxyHost() |
Integer |
getProxyPort() |
Integer |
getRequestBufferSize() |
Integer |
getRequestHeaderSize() |
Integer |
getResponseBufferSize() |
Integer |
getResponseHeaderSize() |
protected org.eclipse.jetty.server.Connector |
getSocketConnector(org.eclipse.jetty.server.Server server,
JettyHttpEndpoint endpoint) |
Map<String,Object> |
getSocketConnectorProperties() |
org.apache.camel.util.jsse.SSLContextParameters |
getSslContextParameters() |
String |
getSslKeyPassword() |
String |
getSslPassword() |
protected org.eclipse.jetty.server.Connector |
getSslSocketConnector(org.eclipse.jetty.server.Server server,
JettyHttpEndpoint endpoint) |
Map<String,Object> |
getSslSocketConnectorProperties() |
Map<Integer,org.eclipse.jetty.server.Connector> |
getSslSocketConnectors() |
org.eclipse.jetty.util.thread.ThreadPool |
getThreadPool() |
boolean |
isEnableJmx() |
boolean |
isUseContinuation() |
void |
setContinuationTimeout(Long continuationTimeout) |
void |
setEnableJmx(boolean enableJmx) |
void |
setErrorHandler(org.eclipse.jetty.server.handler.ErrorHandler errorHandler) |
void |
setHttpClientMaxThreads(Integer httpClientMaxThreads) |
void |
setHttpClientMinThreads(Integer httpClientMinThreads) |
void |
setJettyHttpBinding(JettyHttpBinding jettyHttpBinding) |
void |
setKeystore(String sslKeystore) |
void |
setMaxThreads(Integer maxThreads) |
void |
setMbContainer(org.eclipse.jetty.jmx.MBeanContainer mbContainer) |
void |
setMinThreads(Integer minThreads) |
void |
setProxyHost(String proxyHost) |
void |
setProxyPort(Integer proxyPort) |
void |
setRequestBufferSize(Integer requestBufferSize) |
void |
setRequestHeaderSize(Integer requestHeaderSize) |
void |
setResponseBufferSize(Integer responseBufferSize) |
void |
setResponseHeaderSize(Integer responseHeaderSize) |
void |
setSocketConnectorProperties(Map<String,Object> socketConnectorProperties) |
void |
setSocketConnectors(Map<Integer,org.eclipse.jetty.server.Connector> socketConnectors) |
void |
setSslContextParameters(org.apache.camel.util.jsse.SSLContextParameters sslContextParameters) |
void |
setSslKeyPassword(String sslKeyPassword) |
void |
setSslPassword(String sslPassword) |
void |
setSslSocketConnectorProperties(Map<String,Object> sslSocketConnectorProperties) |
void |
setSslSocketConnectors(Map<Integer,org.eclipse.jetty.server.Connector> connectors) |
void |
setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool) |
void |
setUseContinuation(boolean useContinuation) |
protected void |
startMbContainer()
Starts
mbContainer and registers the container with itself as a managed bean
logging an error if there is a problem starting the container. |
configureAuth, configureProxyAuth, createHttpClientConfigurer, createHttpEndpoint, getHttpBinding, getHttpClientConfigurer, getHttpConfiguration, getHttpConnectionManager, setHttpBinding, setHttpClientConfigurer, setHttpConfiguration, setHttpConnectionManager, useIntrospectionOnEndpointgetHeaderFilterStrategy, setEndpointHeaderFilterStrategy, setHeaderFilterStrategycreateComponentConfiguration, createParameterConfigurationMap, getEndpointClass, getParameterConfigurationMap, populateParameterConfigurationMap, setEndpointClassafterConfiguration, createConfiguration, createEndpoint, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, ifStartsWithReturnRemainder, preProcessUri, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setCamelContext, setProperties, setProperties, useRawUri, validateParameters, validateURIpublic static final String TMP_DIR
protected static final HashMap<String,org.apache.camel.component.jetty.JettyHttpComponent.ConnectorRef> CONNECTORS
protected String sslKeyPassword
protected String sslPassword
protected String sslKeystore
protected Integer httpClientMinThreads
protected Integer httpClientMaxThreads
protected Integer minThreads
protected Integer maxThreads
protected org.eclipse.jetty.util.thread.ThreadPool threadPool
protected org.eclipse.jetty.jmx.MBeanContainer mbContainer
protected boolean enableJmx
protected JettyHttpBinding jettyHttpBinding
protected Long continuationTimeout
protected boolean useContinuation
protected org.apache.camel.util.jsse.SSLContextParameters sslContextParameters
protected Integer requestBufferSize
protected Integer requestHeaderSize
protected Integer responseBufferSize
protected Integer responseHeaderSize
protected String proxyHost
protected org.eclipse.jetty.server.handler.ErrorHandler errorHandler
protected org.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String,Object> parameters) throws Exception
createEndpoint in class org.apache.camel.component.http.HttpComponentExceptionprotected abstract JettyHttpEndpoint createEndpoint(URI endpointUri, URI httpUri) throws URISyntaxException
URISyntaxExceptionpublic void connect(org.apache.camel.component.http.HttpConsumer consumer)
throws Exception
connect in class org.apache.camel.component.http.HttpComponentExceptionpublic void disconnect(org.apache.camel.component.http.HttpConsumer consumer)
throws Exception
disconnect in class org.apache.camel.component.http.HttpComponentExceptionpublic String getSslKeyPassword()
public void setSslKeyPassword(String sslKeyPassword)
public String getSslPassword()
public void setSslPassword(String sslPassword)
public void setKeystore(String sslKeystore)
public String getKeystore()
public org.eclipse.jetty.server.handler.ErrorHandler getErrorHandler()
public void setErrorHandler(org.eclipse.jetty.server.handler.ErrorHandler errorHandler)
protected org.eclipse.jetty.server.Connector getConnector(org.eclipse.jetty.server.Server server,
JettyHttpEndpoint endpoint)
protected org.eclipse.jetty.server.Connector getSocketConnector(org.eclipse.jetty.server.Server server,
JettyHttpEndpoint endpoint)
protected org.eclipse.jetty.server.Connector getSslSocketConnector(org.eclipse.jetty.server.Server server,
JettyHttpEndpoint endpoint)
protected org.eclipse.jetty.server.Connector createConnector(org.eclipse.jetty.server.Server server,
JettyHttpEndpoint endpoint)
protected abstract org.eclipse.jetty.server.AbstractConnector createConnectorJettyInternal(org.eclipse.jetty.server.Server server,
JettyHttpEndpoint endpoint,
org.eclipse.jetty.util.ssl.SslContextFactory sslcf)
protected boolean checkSSLContextFactoryConfig(Object instance)
public Map<Integer,org.eclipse.jetty.server.Connector> getSslSocketConnectors()
public void setSslSocketConnectors(Map<Integer,org.eclipse.jetty.server.Connector> connectors)
public void setSocketConnectors(Map<Integer,org.eclipse.jetty.server.Connector> socketConnectors)
public CamelHttpClient createHttpClient(JettyHttpEndpoint endpoint, Integer minThreads, Integer maxThreads, org.apache.camel.util.jsse.SSLContextParameters ssl) throws Exception
HttpClient and configures its proxy/thread pool and SSL based on this
component settings.endpoint - the instance of JettyHttpEndpointminThreads - optional minimum number of threads in client thread poolmaxThreads - optional maximum number of threads in client thread poolssl - option SSL parametersExceptionprotected abstract CamelHttpClient createCamelHttpClient(org.eclipse.jetty.util.ssl.SslContextFactory sslContextFactory)
public Integer getHttpClientMinThreads()
public void setHttpClientMinThreads(Integer httpClientMinThreads)
public Integer getHttpClientMaxThreads()
public void setHttpClientMaxThreads(Integer httpClientMaxThreads)
public Integer getMinThreads()
public void setMinThreads(Integer minThreads)
public Integer getMaxThreads()
public void setMaxThreads(Integer maxThreads)
public org.eclipse.jetty.util.thread.ThreadPool getThreadPool()
public void setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool)
public void setEnableJmx(boolean enableJmx)
public boolean isEnableJmx()
public JettyHttpBinding getJettyHttpBinding()
public void setJettyHttpBinding(JettyHttpBinding jettyHttpBinding)
public org.eclipse.jetty.jmx.MBeanContainer getMbContainer()
public void setMbContainer(org.eclipse.jetty.jmx.MBeanContainer mbContainer)
public void setSslSocketConnectorProperties(Map<String,Object> sslSocketConnectorProperties)
public void setSocketConnectorProperties(Map<String,Object> socketConnectorProperties)
public Long getContinuationTimeout()
public void setContinuationTimeout(Long continuationTimeout)
public boolean isUseContinuation()
public void setUseContinuation(boolean useContinuation)
public org.apache.camel.util.jsse.SSLContextParameters getSslContextParameters()
public void setSslContextParameters(org.apache.camel.util.jsse.SSLContextParameters sslContextParameters)
public Integer getResponseBufferSize()
public void setResponseBufferSize(Integer responseBufferSize)
public Integer getRequestBufferSize()
public void setRequestBufferSize(Integer requestBufferSize)
public Integer getRequestHeaderSize()
public void setRequestHeaderSize(Integer requestHeaderSize)
public Integer getResponseHeaderSize()
public void setResponseHeaderSize(Integer responseHeaderSize)
public String getProxyHost()
public void setProxyHost(String proxyHost)
public Integer getProxyPort()
public void setProxyPort(Integer proxyPort)
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,
Map<String,Object> parameters)
throws Exception
createConsumer in interface org.apache.camel.spi.RestConsumerFactoryExceptionprotected org.apache.camel.component.http.CamelServlet createServletForConnector(org.eclipse.jetty.server.Server server,
org.eclipse.jetty.server.Connector connector,
List<org.eclipse.jetty.server.Handler> handlers,
JettyHttpEndpoint endpoint)
throws Exception
Exceptionprotected void addJettyHandlers(org.eclipse.jetty.server.Server server,
List<org.eclipse.jetty.server.Handler> handlers)
protected org.eclipse.jetty.server.Server createServer()
protected void startMbContainer()
mbContainer and registers the container with itself as a managed bean
logging an error if there is a problem starting the container.
Does nothing if mbContainer is null.protected void doStart()
throws Exception
doStart in class org.apache.camel.impl.DefaultComponentExceptionApache Camel