Interface AmqpProtocolConverter
-
- All Known Implementing Classes:
AmqpConnection
,AmqpProtocolDiscriminator
public interface AmqpProtocolConverter
Interface that defines the API for any AMQP protocol converter ised to map AMQP mechanics to ActiveMQ and back.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
keepAlive()
Perform any keep alive processing for the connection such as sending empty frames or closing connections due to remote end being inactive for to long.void
onActiveMQCommand(Command command)
Incoming Command object from ActiveMQ.void
onAMQPData(Object data)
A new incoming data packet from the remote peer is handed off to the protocol converter for processing.void
onAMQPException(IOException error)
Called when the transport detects an exception that the converter needs to respond to.void
updateTracer()
On changes to the transport tracing options the Protocol Converter should update its internal state so that the proper AMQP data is logged.
-
-
-
Method Detail
-
onAMQPData
void onAMQPData(Object data) throws Exception
A new incoming data packet from the remote peer is handed off to the protocol converter for processing. The type can vary and be either an AmqpHeader at the handshake phase or a byte buffer containing the next incoming frame data from the remote.- Parameters:
data
- the next incoming data object from the remote peer.- Throws:
Exception
- if an error occurs processing the incoming data packet.
-
onAMQPException
void onAMQPException(IOException error)
Called when the transport detects an exception that the converter needs to respond to.- Parameters:
error
- the error that triggered this call.
-
onActiveMQCommand
void onActiveMQCommand(Command command) throws Exception
Incoming Command object from ActiveMQ.- Parameters:
command
- the next incoming command from the broker.- Throws:
Exception
- if an error occurs processing the command.
-
updateTracer
void updateTracer()
On changes to the transport tracing options the Protocol Converter should update its internal state so that the proper AMQP data is logged.
-
keepAlive
long keepAlive() throws IOException
Perform any keep alive processing for the connection such as sending empty frames or closing connections due to remote end being inactive for to long.- Throws:
IOException
- if an error occurs on writing heart-beats to the wire.
-
-