Class ClientProcessor

  • All Implemented Interfaces:
    ClientProcessorMBean, net.timewalker.ffmq4.transport.PacketTransportListener, net.timewalker.ffmq4.utils.watchdog.ActiveObject

    public final class ClientProcessor
    extends Object
    implements net.timewalker.ffmq4.transport.PacketTransportListener, net.timewalker.ffmq4.utils.watchdog.ActiveObject, ClientProcessorMBean
    ClientProcessor
    • Field Detail

      • transport

        protected net.timewalker.ffmq4.transport.PacketTransport transport
    • Constructor Detail

      • ClientProcessor

        public ClientProcessor​(String id,
                               AbstractClientListener parentListener,
                               net.timewalker.ffmq4.local.FFMQEngine engine,
                               net.timewalker.ffmq4.transport.PacketTransport transport)
        Constructor
    • Method Detail

      • start

        public void start()
                   throws net.timewalker.ffmq4.transport.PacketTransportException
        Start the processor
        Throws:
        net.timewalker.ffmq4.transport.PacketTransportException
      • stop

        public void stop()
        Stop the processor
      • getLastActivity

        public long getLastActivity()
        Specified by:
        getLastActivity in interface net.timewalker.ffmq4.utils.watchdog.ActiveObject
      • getTimeoutDelay

        public long getTimeoutDelay()
        Specified by:
        getTimeoutDelay in interface net.timewalker.ffmq4.utils.watchdog.ActiveObject
      • onActivityTimeout

        public boolean onActivityTimeout()
                                  throws Exception
        Specified by:
        onActivityTimeout in interface net.timewalker.ffmq4.utils.watchdog.ActiveObject
        Throws:
        Exception
      • packetReceived

        public boolean packetReceived​(net.timewalker.ffmq4.transport.packet.AbstractPacket packet)
        Specified by:
        packetReceived in interface net.timewalker.ffmq4.transport.PacketTransportListener
      • packetSent

        public void packetSent​(net.timewalker.ffmq4.transport.packet.AbstractPacket packet)
        Specified by:
        packetSent in interface net.timewalker.ffmq4.transport.PacketTransportListener
      • transportClosed

        public void transportClosed​(boolean closedByRemotePeer,
                                    boolean mayBlock)
        Specified by:
        transportClosed in interface net.timewalker.ffmq4.transport.PacketTransportListener
      • process

        protected net.timewalker.ffmq4.transport.packet.AbstractResponsePacket process​(net.timewalker.ffmq4.transport.packet.AbstractQueryPacket query)
                                                                                throws javax.jms.JMSException
        Process an incoming packet
        Throws:
        javax.jms.JMSException