Class ProtocolConverter

java.lang.Object
org.apache.activemq.transport.stomp.ProtocolConverter

public class ProtocolConverter extends Object
Author:
chirino
  • Constructor Details

  • Method Details

    • generateCommandId

      protected int generateCommandId()
    • createResponseHandler

      protected org.apache.activemq.transport.stomp.ResponseHandler createResponseHandler(StompFrame command)
    • sendToActiveMQ

      protected void sendToActiveMQ(org.apache.activemq.command.Command command, org.apache.activemq.transport.stomp.ResponseHandler handler)
    • sendToStomp

      protected void sendToStomp(StompFrame command) throws IOException
      Throws:
      IOException
    • findTranslator

      protected FrameTranslator findTranslator(String header)
    • findTranslator

      protected FrameTranslator findTranslator(String header, org.apache.activemq.command.ActiveMQDestination destination, boolean advisory)
    • onStompCommand

      public void onStompCommand(StompFrame command) throws IOException, jakarta.jms.JMSException
      Convert a STOMP command
      Parameters:
      command -
      Throws:
      IOException
      jakarta.jms.JMSException
    • handleException

      protected void handleException(Throwable exception, StompFrame command) throws IOException
      Throws:
      IOException
    • onStompSend

      protected void onStompSend(StompFrame command) throws IOException, jakarta.jms.JMSException
      Throws:
      IOException
      jakarta.jms.JMSException
    • onStompNack

      protected void onStompNack(StompFrame command) throws ProtocolException
      Throws:
      ProtocolException
    • onStompAck

      protected void onStompAck(StompFrame command) throws ProtocolException
      Throws:
      ProtocolException
    • onStompBegin

      protected void onStompBegin(StompFrame command) throws ProtocolException
      Throws:
      ProtocolException
    • onStompCommit

      protected void onStompCommit(StompFrame command) throws ProtocolException
      Throws:
      ProtocolException
    • onStompAbort

      protected void onStompAbort(StompFrame command) throws ProtocolException
      Throws:
      ProtocolException
    • onStompSubscribe

      protected void onStompSubscribe(StompFrame command) throws ProtocolException
      Throws:
      ProtocolException
    • onStompUnsubscribe

      protected void onStompUnsubscribe(StompFrame command) throws ProtocolException
      Throws:
      ProtocolException
    • onStompConnect

      protected void onStompConnect(StompFrame command) throws ProtocolException
      Throws:
      ProtocolException
    • onStompDisconnect

      protected void onStompDisconnect(StompFrame command) throws ProtocolException
      Throws:
      ProtocolException
    • checkConnected

      protected void checkConnected() throws ProtocolException
      Throws:
      ProtocolException
    • onActiveMQCommand

      public void onActiveMQCommand(org.apache.activemq.command.Command command) throws IOException, jakarta.jms.JMSException
      Dispatch a ActiveMQ command
      Parameters:
      command -
      Throws:
      IOException
      jakarta.jms.JMSException
    • convertMessage

      public org.apache.activemq.command.ActiveMQMessage convertMessage(StompFrame command) throws IOException, jakarta.jms.JMSException
      Throws:
      IOException
      jakarta.jms.JMSException
    • convertMessage

      public StompFrame convertMessage(org.apache.activemq.command.ActiveMQMessage message, boolean ignoreTransformation) throws IOException, jakarta.jms.JMSException
      Throws:
      IOException
      jakarta.jms.JMSException
    • getStompTransport

      public StompTransport getStompTransport()
    • createTempDestination

      public org.apache.activemq.command.ActiveMQDestination createTempDestination(String name, boolean topic)
    • getCreatedTempDestinationName

      public String getCreatedTempDestinationName(org.apache.activemq.command.ActiveMQDestination destination)
    • getDefaultHeartBeat

      public String getDefaultHeartBeat()
    • setDefaultHeartBeat

      public void setDefaultHeartBeat(String defaultHeartBeat)
    • getHbGracePeriodMultiplier

      public float getHbGracePeriodMultiplier()
      Returns:
      the hbGracePeriodMultiplier
    • setHbGracePeriodMultiplier

      public void setHbGracePeriodMultiplier(float hbGracePeriodMultiplier)
      Parameters:
      hbGracePeriodMultiplier - the hbGracePeriodMultiplier to set
    • configureInactivityMonitor

      protected void configureInactivityMonitor(String heartBeatConfig) throws ProtocolException
      Throws:
      ProtocolException
    • sendReceipt

      protected void sendReceipt(StompFrame command)
    • safeGetAction

      protected Object safeGetAction(StompFrame command)
      Retrieve the STOMP action value from a frame if the value is valid, otherwise return an unknown string to allow for safe log output.
      Parameters:
      command - The STOMP command to fetch an action from.
      Returns:
      the command action or a safe string to use in logging.