|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mina.common.IoHandlerAdapter
org.apache.qpid.client.protocol.AMQProtocolHandler
public class AMQProtocolHandler
Constructor Summary | |
---|---|
AMQProtocolHandler(AMQConnection con)
|
Method Summary | |
---|---|
void |
addFrameListener(AMQMethodListener listener)
|
void |
addSessionByChannel(int channelId,
AMQSession session)
Convenience method to register an AMQSession with the protocol handler. |
void |
attainState(AMQState s)
|
void |
blockUntilNotFailingOver()
|
void |
closeConnection()
|
void |
closeSession(AMQSession session)
|
void |
exceptionCaught(org.apache.mina.common.IoSession session,
java.lang.Throwable cause)
|
void |
failover(java.lang.String host,
int port)
|
java.lang.String |
generateQueueName()
|
AMQConnection |
getConnection()
|
java.util.concurrent.CountDownLatch |
getFailoverLatch()
|
long |
getReadBytes()
|
AMQStateManager |
getStateManager()
|
long |
getWrittenBytes()
|
boolean |
isUseSSL()
|
void |
messageReceived(org.apache.mina.common.IoSession session,
java.lang.Object message)
|
void |
messageSent(org.apache.mina.common.IoSession session,
java.lang.Object message)
|
void |
propagateExceptionToWaiters(java.lang.Exception e)
There are two cases where we have other threads potentially blocking for events to be handled by this class. |
void |
removeFrameListener(AMQMethodListener listener)
|
void |
removeSessionByChannel(int channelId)
Convenience method to deregister an AMQSession with the protocol handler. |
void |
sessionClosed(org.apache.mina.common.IoSession session)
When the broker connection dies we can either get sessionClosed() called or exceptionCaught() followed by sessionClosed() depending on whether we were trying to send data at the time of failure. |
void |
sessionCreated(org.apache.mina.common.IoSession session)
|
void |
sessionIdle(org.apache.mina.common.IoSession session,
org.apache.mina.common.IdleStatus status)
|
void |
sessionOpened(org.apache.mina.common.IoSession session)
|
void |
setFailoverLatch(java.util.concurrent.CountDownLatch failoverLatch)
|
void |
setFailoverState(FailoverState failoverState)
|
void |
setStateManager(AMQStateManager stateManager)
|
void |
setUseSSL(boolean useSSL)
|
AMQMethodEvent |
syncWrite(org.apache.qpid.framing.AMQFrame frame,
java.lang.Class responseClass)
More convenient method to write a frame and wait for it's response. |
void |
writeFrame(org.apache.qpid.framing.AMQDataBlock frame)
Convenience method that writes a frame to the protocol session. |
void |
writeFrame(org.apache.qpid.framing.AMQDataBlock frame,
boolean wait)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AMQProtocolHandler(AMQConnection con)
Method Detail |
---|
public boolean isUseSSL()
public void setUseSSL(boolean useSSL)
public void sessionCreated(org.apache.mina.common.IoSession session) throws java.lang.Exception
sessionCreated
in interface org.apache.mina.common.IoHandler
sessionCreated
in class org.apache.mina.common.IoHandlerAdapter
java.lang.Exception
public void sessionOpened(org.apache.mina.common.IoSession session) throws java.lang.Exception
sessionOpened
in interface org.apache.mina.common.IoHandler
sessionOpened
in class org.apache.mina.common.IoHandlerAdapter
java.lang.Exception
public void sessionClosed(org.apache.mina.common.IoSession session) throws java.lang.Exception
sessionClosed
in interface org.apache.mina.common.IoHandler
sessionClosed
in class org.apache.mina.common.IoHandlerAdapter
session
-
java.lang.Exception
public void sessionIdle(org.apache.mina.common.IoSession session, org.apache.mina.common.IdleStatus status) throws java.lang.Exception
sessionIdle
in interface org.apache.mina.common.IoHandler
sessionIdle
in class org.apache.mina.common.IoHandlerAdapter
java.lang.Exception
public void exceptionCaught(org.apache.mina.common.IoSession session, java.lang.Throwable cause) throws java.lang.Exception
exceptionCaught
in interface org.apache.mina.common.IoHandler
exceptionCaught
in class org.apache.mina.common.IoHandlerAdapter
java.lang.Exception
public void propagateExceptionToWaiters(java.lang.Exception e)
e
- the exception to propagatepublic void messageReceived(org.apache.mina.common.IoSession session, java.lang.Object message) throws java.lang.Exception
messageReceived
in interface org.apache.mina.common.IoHandler
messageReceived
in class org.apache.mina.common.IoHandlerAdapter
java.lang.Exception
public void messageSent(org.apache.mina.common.IoSession session, java.lang.Object message) throws java.lang.Exception
messageSent
in interface org.apache.mina.common.IoHandler
messageSent
in class org.apache.mina.common.IoHandlerAdapter
java.lang.Exception
public void addFrameListener(AMQMethodListener listener)
public void removeFrameListener(AMQMethodListener listener)
public void attainState(AMQState s) throws org.apache.qpid.AMQException
org.apache.qpid.AMQException
public void writeFrame(org.apache.qpid.framing.AMQDataBlock frame)
frame
- the frame to writepublic void writeFrame(org.apache.qpid.framing.AMQDataBlock frame, boolean wait)
public AMQMethodEvent syncWrite(org.apache.qpid.framing.AMQFrame frame, java.lang.Class responseClass) throws org.apache.qpid.AMQException
org.apache.qpid.AMQException
public void addSessionByChannel(int channelId, AMQSession session)
channelId
- the channel id of the sessionsession
- the session instance.public void removeSessionByChannel(int channelId)
channelId
- then channel id of the sessionpublic void closeSession(AMQSession session) throws org.apache.qpid.AMQException
org.apache.qpid.AMQException
public void closeConnection() throws org.apache.qpid.AMQException
org.apache.qpid.AMQException
public long getReadBytes()
public long getWrittenBytes()
public void failover(java.lang.String host, int port)
public void blockUntilNotFailingOver() throws java.lang.InterruptedException
java.lang.InterruptedException
public java.lang.String generateQueueName()
public java.util.concurrent.CountDownLatch getFailoverLatch()
public void setFailoverLatch(java.util.concurrent.CountDownLatch failoverLatch)
public AMQConnection getConnection()
public AMQStateManager getStateManager()
public void setStateManager(AMQStateManager stateManager)
public void setFailoverState(FailoverState failoverState)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |