@StampyLibrary(libraryName="stampy-MINA-client-server-RI") public abstract class StampyMinaHandler extends org.apache.mina.core.service.IoHandlerAdapter
StampyRawStringHandler| Modifier and Type | Field and Description |
|---|---|
static java.nio.charset.Charset |
CHARSET
The default encoding for STOMP is UTF-8.
|
protected StampyHandlerHelper |
helper |
| Constructor and Description |
|---|
StampyMinaHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
asyncProcessing(HostPort hostPort,
java.lang.String msg)
Once simple validation has been performed on the received message a
Runnable is executed by a single thread executor.
|
void |
exceptionCaught(org.apache.mina.core.session.IoSession session,
java.lang.Throwable cause) |
java.util.concurrent.Executor |
getExecutor()
Gets the executor.
|
org.apache.mina.filter.codec.ProtocolCodecFactory |
getFactory(int maxMessageSize)
Returns a PrefixedStringCodecFactory allowing messages of maxMessageSize.
|
AbstractStampyMessageGateway |
getGateway()
Gets the message gateway.
|
StampyHeartbeatContainer |
getHeartbeatContainer()
Gets the heartbeat container.
|
StompMessageParser |
getParser()
Gets the parser.
|
UnparseableMessageHandler |
getUnparseableMessageHandler()
Returns the
UnparseableMessageHandler, defaults to
DefaultUnparseableMessageHandler. |
protected void |
illegalAccess(org.apache.mina.core.session.IoSession session)
Writes a context-less error to the session and terminates the session.
|
void |
messageReceived(org.apache.mina.core.session.IoSession session,
java.lang.Object message) |
void |
setExecutor(java.util.concurrent.Executor executor)
Sets the executor.
|
void |
setGateway(AbstractStampyMessageGateway gateway)
Sets the message gateway.
|
void |
setHeartbeatContainer(StampyHeartbeatContainer heartbeatContainer)
Sets the heartbeat container.
|
void |
setParser(StompMessageParser parser)
Sets the parser.
|
void |
setUnparseableMessageHandler(UnparseableMessageHandler unparseableMessageHandler)
Inject the appropriate
UnparseableMessageHandler on system startup. |
public static java.nio.charset.Charset CHARSET
protected StampyHandlerHelper helper
public void messageReceived(org.apache.mina.core.session.IoSession session,
java.lang.Object message)
throws java.lang.Exception
messageReceived in interface org.apache.mina.core.service.IoHandlermessageReceived in class org.apache.mina.core.service.IoHandlerAdapterjava.lang.Exceptionpublic org.apache.mina.filter.codec.ProtocolCodecFactory getFactory(int maxMessageSize)
maxMessageSize - the max message sizeprotected void asyncProcessing(HostPort hostPort, java.lang.String msg)
hostPort - the host portmsg - the msgprotected void illegalAccess(org.apache.mina.core.session.IoSession session)
session - the sessionpublic StompMessageParser getParser()
public void setParser(StompMessageParser parser)
parser - the new parserpublic StampyHeartbeatContainer getHeartbeatContainer()
public void setHeartbeatContainer(StampyHeartbeatContainer heartbeatContainer)
heartbeatContainer - the new heartbeat containerpublic AbstractStampyMessageGateway getGateway()
public void setGateway(AbstractStampyMessageGateway gateway)
gateway - the new message gatewaypublic java.util.concurrent.Executor getExecutor()
public void setExecutor(java.util.concurrent.Executor executor)
executor - the new executorpublic UnparseableMessageHandler getUnparseableMessageHandler()
UnparseableMessageHandler, defaults to
DefaultUnparseableMessageHandler.public void setUnparseableMessageHandler(UnparseableMessageHandler unparseableMessageHandler)
UnparseableMessageHandler on system startup.unparseableMessageHandler - the new unparseable message handlerpublic void exceptionCaught(org.apache.mina.core.session.IoSession session,
java.lang.Throwable cause)
throws java.lang.Exception
exceptionCaught in interface org.apache.mina.core.service.IoHandlerexceptionCaught in class org.apache.mina.core.service.IoHandlerAdapterjava.lang.Exception