Package org.red5.server.net.rtmp
Class ReceivedMessageTask
java.lang.Object
org.red5.server.net.rtmp.ReceivedMessageTask
Wraps processing of incoming messages.
- Author:
- Paul Gregoire (mondain@gmail.com)
-
Field Summary
Modifier and TypeFieldDescriptionprivate final RTMPConnection
private ScheduledFuture<Runnable>
private final IRTMPHandler
private static final org.slf4j.Logger
private Packet
private long
private final AtomicBoolean
private final String
private Thread
-
Constructor Summary
ConstructorDescriptionReceivedMessageTask
(String sessionId, Packet packet, IRTMPHandler handler, RTMPConnection conn) -
Method Summary
Modifier and TypeMethodDescriptioncall()
void
Cancels deadlock future if it was createdboolean
long
int
hashCode()
void
runDeadlockFuture
(Runnable deadlockGuardTask) Runs deadlock guard taskvoid
setPacketNumber
(long packetNumber) boolean
Marks task as processing if it is not processing yet.toString()
-
Field Details
-
log
private static final org.slf4j.Logger log -
conn
-
handler
-
sessionId
-
packet
-
packetNumber
private long packetNumber -
processing
-
taskThread
-
deadlockFuture
-
-
Constructor Details
-
ReceivedMessageTask
public ReceivedMessageTask(String sessionId, Packet packet, IRTMPHandler handler, RTMPConnection conn)
-
-
Method Details
-
call
-
runDeadlockFuture
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
-
getTaskThread
-
hashCode
public int hashCode() -
equals
-
toString
-