public class JettyHttpComponent
extends org.apache.camel.component.http.HttpComponent
| 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 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.nio.SelectChannelConnector> |
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.ssl.SslSelectChannelConnector> |
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 |
|---|---|
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 org.apache.camel.Endpoint |
createEndpoint(String uri,
String remaining,
Map<String,Object> parameters) |
static 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) |
protected org.eclipse.jetty.server.nio.SelectChannelConnector |
createSocketConnector() |
protected org.eclipse.jetty.server.ssl.SslSelectChannelConnector |
createSslSocketConnector(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() |
Long |
getContinuationTimeout() |
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() |
org.eclipse.jetty.server.nio.SelectChannelConnector |
getSocketConnector(int port) |
Map<String,Object> |
getSocketConnectorProperties() |
org.apache.camel.util.jsse.SSLContextParameters |
getSslContextParameters() |
String |
getSslKeyPassword() |
String |
getSslPassword() |
protected org.eclipse.jetty.server.ssl.SslSelectChannelConnector |
getSslSocketConnector(JettyHttpEndpoint endpoint) |
Map<String,Object> |
getSslSocketConnectorProperties() |
Map<Integer,org.eclipse.jetty.server.ssl.SslSelectChannelConnector> |
getSslSocketConnectors() |
org.eclipse.jetty.util.thread.ThreadPool |
getThreadPool() |
boolean |
isEnableJmx() |
boolean |
isUseContinuation() |
void |
setContinuationTimeout(Long continuationTimeout) |
void |
setEnableJmx(boolean enableJmx) |
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.nio.SelectChannelConnector> 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.ssl.SslSelectChannelConnector> 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, getHttpBinding, getHttpClientConfigurer, getHttpConfiguration, getHttpConnectionManager, setHttpBinding, setHttpClientConfigurer, setHttpConfiguration, setHttpConnectionManager, useIntrospectionOnEndpointgetHeaderFilterStrategy, setEndpointHeaderFilterStrategy, setHeaderFilterStrategyafterConfiguration, createComponentConfiguration, createConfiguration, createEndpoint, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, ifStartsWithReturnRemainder, preProcessUri, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setCamelContext, 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 Map<Integer,org.eclipse.jetty.server.ssl.SslSelectChannelConnector> sslSocketConnectors
protected Map<Integer,org.eclipse.jetty.server.nio.SelectChannelConnector> socketConnectors
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.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String,Object> parameters) throws Exception
createEndpoint in class org.apache.camel.component.http.HttpComponentExceptionpublic 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()
protected org.eclipse.jetty.server.ssl.SslSelectChannelConnector getSslSocketConnector(JettyHttpEndpoint endpoint) throws Exception
Exceptionprotected org.eclipse.jetty.server.ssl.SslSelectChannelConnector createSslSocketConnector(JettyHttpEndpoint endpoint) throws Exception
Exceptionprotected boolean checkSSLContextFactoryConfig(Object instance)
public Map<Integer,org.eclipse.jetty.server.ssl.SslSelectChannelConnector> getSslSocketConnectors()
public void setSslSocketConnectors(Map<Integer,org.eclipse.jetty.server.ssl.SslSelectChannelConnector> connectors)
public org.eclipse.jetty.server.nio.SelectChannelConnector getSocketConnector(int port)
throws Exception
Exceptionprotected org.eclipse.jetty.server.nio.SelectChannelConnector createSocketConnector()
throws Exception
Exceptionpublic void setSocketConnectors(Map<Integer,org.eclipse.jetty.server.nio.SelectChannelConnector> socketConnectors)
public static 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.minThreads - optional minimum number of threads in client thread poolmaxThreads - optional maximum number of threads in client thread poolssl - option SSL parametersExceptionpublic 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)
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)
throws Exception
Exceptionprotected org.eclipse.jetty.server.Server createServer()
throws Exception
Exceptionprotected 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