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 ([email protected])
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RTMPConnectionprivate ScheduledFuture<Runnable>private final IRTMPHandlerprivate static final org.slf4j.Loggerprivate Packetprivate longprivate final AtomicBooleanprivate final Stringprivate Thread -
Constructor Summary
ConstructorsConstructorDescriptionReceivedMessageTask(String sessionId, Packet packet, IRTMPHandler handler, RTMPConnection conn) -
Method Summary
Modifier and TypeMethodDescriptioncall()voidCancels deadlock future if it was createdbooleanlonginthashCode()voidrunDeadlockFuture(Runnable deadlockGuardTask) Runs deadlock guard taskvoidsetPacketNumber(long packetNumber) booleanMarks 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
-