Class ReceivedMessageTask

java.lang.Object
org.red5.server.net.rtmp.ReceivedMessageTask
All Implemented Interfaces:
Callable<Packet>

public final class ReceivedMessageTask extends Object implements Callable<Packet>
Wraps processing of incoming messages.
Author:
Paul Gregoire (mondain@gmail.com)
  • Field Details

    • log

      private static final org.slf4j.Logger log
    • conn

      private final RTMPConnection conn
    • handler

      private final IRTMPHandler handler
    • sessionId

      private final String sessionId
    • packet

      private Packet packet
    • packetNumber

      private long packetNumber
    • processing

      private final AtomicBoolean processing
    • taskThread

      private Thread taskThread
    • deadlockFuture

      private ScheduledFuture<Runnable> deadlockFuture
  • Constructor Details

  • Method Details

    • call

      public Packet call() throws Exception
      Specified by:
      call in interface Callable<Packet>
      Throws:
      Exception
    • runDeadlockFuture

      public void runDeadlockFuture(Runnable deadlockGuardTask)
      Runs deadlock guard task
      Parameters:
      deadlockGuardTask - deadlock guard task
    • cancelDeadlockFuture

      public void cancelDeadlockFuture()
      Cancels deadlock future if it was created
    • setProcessing

      public boolean setProcessing()
      Marks task as processing if it is not processing yet.
      Returns:
      true if successful, or false otherwise
    • getPacketNumber

      public long getPacketNumber()
    • setPacketNumber

      public void setPacketNumber(long packetNumber)
    • getPacket

      public Packet getPacket()
    • getTaskThread

      public Thread getTaskThread()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object