public class WebsocketComponent
extends org.apache.camel.impl.DefaultComponent
| Modifier and Type | Field and Description |
|---|---|
protected static HashMap<String,org.apache.camel.component.websocket.WebsocketComponent.ConnectorRef> |
CONNECTORS |
protected boolean |
enableJmx |
protected String |
host |
protected static org.slf4j.Logger |
LOG |
protected Integer |
maxThreads |
protected org.eclipse.jetty.jmx.MBeanContainer |
mbContainer |
protected Integer |
minThreads |
protected Integer |
port |
protected org.apache.camel.util.jsse.SSLContextParameters |
sslContextParameters |
protected String |
sslKeyPassword |
protected String |
sslKeystore |
protected String |
sslPassword |
protected String |
staticResources |
protected org.eclipse.jetty.server.Server |
staticResourcesServer |
protected org.eclipse.jetty.util.thread.ThreadPool |
threadPool |
| Constructor and Description |
|---|
WebsocketComponent() |
| Modifier and Type | Method and Description |
|---|---|
protected WebsocketComponentServlet |
addServlet(NodeSynchronization sync,
WebsocketConsumer consumer,
String remaining) |
protected WebsocketComponentServlet |
addServlet(NodeSynchronization sync,
WebsocketProducer producer,
String remaining) |
void |
connect(WebsocketProducerConsumer prodcon)
Connects the URL specified on the endpoint to the specified processor.
|
protected org.eclipse.jetty.servlet.ServletContextHandler |
createContext(org.eclipse.jetty.server.Server server,
org.eclipse.jetty.server.Connector connector,
List<org.eclipse.jetty.server.Handler> handlers) |
protected org.apache.camel.Endpoint |
createEndpoint(String uri,
String remaining,
Map<String,Object> parameters) |
protected org.eclipse.jetty.server.Server |
createServer() |
protected WebsocketComponentServlet |
createServlet(NodeSynchronization sync,
String pathSpec,
Map<String,WebsocketComponentServlet> servlets,
org.eclipse.jetty.servlet.ServletContextHandler handler) |
protected org.eclipse.jetty.server.Server |
createStaticResourcesServer(org.eclipse.jetty.server.Server server,
org.eclipse.jetty.servlet.ServletContextHandler context,
String home) |
protected org.eclipse.jetty.server.Server |
createStaticResourcesServer(org.eclipse.jetty.servlet.ServletContextHandler context,
String host,
int port,
String home) |
void |
disconnect(WebsocketProducerConsumer prodcon)
Disconnects the URL specified on the endpoint from the specified
processor.
|
protected void |
doStart() |
void |
doStop() |
static HashMap<String,org.apache.camel.component.websocket.WebsocketComponent.ConnectorRef> |
getConnectors() |
String |
getHost() |
Integer |
getMaxThreads() |
org.eclipse.jetty.jmx.MBeanContainer |
getMbContainer() |
Integer |
getMinThreads() |
Integer |
getPort() |
org.apache.camel.util.jsse.SSLContextParameters |
getSslContextParameters() |
String |
getSslKeyPassword() |
String |
getSslKeystore() |
String |
getSslPassword() |
String |
getStaticResources() |
org.eclipse.jetty.util.thread.ThreadPool |
getThreadPool() |
boolean |
isEnableJmx() |
void |
setEnableJmx(boolean enableJmx) |
void |
setHost(String host) |
void |
setMaxThreads(Integer maxThreads) |
void |
setMinThreads(Integer minThreads) |
void |
setPort(Integer port) |
void |
setSslContextParameters(org.apache.camel.util.jsse.SSLContextParameters sslContextParameters) |
void |
setSslKeyPassword(String sslKeyPassword) |
void |
setSslKeystore(String sslKeystore) |
void |
setSslPassword(String sslPassword) |
void |
setStaticResources(String staticResources)
Set a resource path for static resources (such as .html files etc).
|
void |
setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool) |
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. |
afterConfiguration, createComponentConfiguration, createConfiguration, createEndpoint, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, ifStartsWithReturnRemainder, preProcessUri, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setCamelContext, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURIprotected static final org.slf4j.Logger LOG
protected static final HashMap<String,org.apache.camel.component.websocket.WebsocketComponent.ConnectorRef> CONNECTORS
protected org.apache.camel.util.jsse.SSLContextParameters sslContextParameters
protected org.eclipse.jetty.jmx.MBeanContainer mbContainer
protected org.eclipse.jetty.util.thread.ThreadPool threadPool
protected Integer port
protected Integer minThreads
protected Integer maxThreads
protected boolean enableJmx
protected String host
protected String staticResources
protected org.eclipse.jetty.server.Server staticResourcesServer
protected String sslKeyPassword
protected String sslPassword
protected String sslKeystore
public void connect(WebsocketProducerConsumer prodcon) throws Exception
Exceptionpublic void disconnect(WebsocketProducerConsumer prodcon) throws Exception
Exceptionpublic org.eclipse.jetty.jmx.MBeanContainer getMbContainer()
protected org.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String,Object> parameters) throws Exception
createEndpoint in class org.apache.camel.impl.DefaultComponentExceptionprotected org.eclipse.jetty.server.Server createServer()
throws Exception
Exceptionprotected org.eclipse.jetty.server.Server createStaticResourcesServer(org.eclipse.jetty.server.Server server,
org.eclipse.jetty.servlet.ServletContextHandler context,
String home)
throws Exception
Exceptionprotected org.eclipse.jetty.server.Server createStaticResourcesServer(org.eclipse.jetty.servlet.ServletContextHandler context,
String host,
int port,
String home)
throws Exception
Exceptionprotected WebsocketComponentServlet addServlet(NodeSynchronization sync, WebsocketProducer producer, String remaining) throws Exception
Exceptionprotected WebsocketComponentServlet addServlet(NodeSynchronization sync, WebsocketConsumer consumer, String remaining) throws Exception
Exceptionprotected WebsocketComponentServlet createServlet(NodeSynchronization sync, String pathSpec, Map<String,WebsocketComponentServlet> servlets, org.eclipse.jetty.servlet.ServletContextHandler handler)
protected org.eclipse.jetty.servlet.ServletContextHandler createContext(org.eclipse.jetty.server.Server server,
org.eclipse.jetty.server.Connector connector,
List<org.eclipse.jetty.server.Handler> handlers)
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.public String getStaticResources()
public void setStaticResources(String staticResources)
staticResources - the base pathpublic String getHost()
public void setHost(String host)
public Integer getPort()
public void setPort(Integer port)
public String getSslKeyPassword()
public String getSslPassword()
public String getSslKeystore()
public void setSslKeyPassword(String sslKeyPassword)
public void setSslPassword(String sslPassword)
public void setSslKeystore(String sslKeystore)
public void setEnableJmx(boolean enableJmx)
public boolean isEnableJmx()
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 org.apache.camel.util.jsse.SSLContextParameters getSslContextParameters()
public void setSslContextParameters(org.apache.camel.util.jsse.SSLContextParameters sslContextParameters)
public static HashMap<String,org.apache.camel.component.websocket.WebsocketComponent.ConnectorRef> getConnectors()
protected void doStart()
throws Exception
doStart in class org.apache.camel.impl.DefaultComponentExceptionApache Camel