Package org.red5.server.net.rtmp.message
Class Packet
java.lang.Object
org.red5.server.net.rtmp.message.Packet
- All Implemented Interfaces:
Externalizable,Serializable
RTMP packet. Consists of packet header, data and event context.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.mina.core.buffer.IoBufferPacket dataprivate longExpiration timeprivate HeaderHeaderprivate static org.slf4j.Loggerprivate IRTMPEventRTMP eventprivate static final booleanprivate final AtomicBooleanFlag representing processed statusprivate static final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the data buffer.org.apache.mina.core.buffer.IoBuffergetData()Getter for datalongReturn the expiration time.Getter for headerGetter for event contextbooleanhasData()Returns whether or not the packet has a data buffer.booleanReturns true if expiration time has been reached and false otherwise.booleanGets the processed flag.voidvoidsetData(org.apache.mina.core.buffer.IoBuffer buffer) Setter for datavoidsetExpirationTime(long expirationTime) Set the expiration time.voidsetMessage(IRTMPEvent message) Setter for event contextvoidsetProcessed(boolean isProcessed) Sets the processed flag.toString()void
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
log
private static org.slf4j.Logger log -
noCopy
private static final boolean noCopy -
header
Header -
message
RTMP event -
data
private org.apache.mina.core.buffer.IoBuffer dataPacket data -
expirationTime
private transient long expirationTimeExpiration time -
processed
Flag representing processed status
-
-
Constructor Details
-
Packet
public Packet() -
Packet
Create packet with given header.- Parameters:
header- Packet header
-
Packet
Create packet with given header and event context.- Parameters:
header- RTMP headerevent- RTMP message
-
-
Method Details
-
getHeader
Getter for header- Returns:
- Packet header
-
setMessage
Setter for event context- Parameters:
message- RTMP event context
-
getMessage
Getter for event context- Returns:
- RTMP event context
-
setData
public void setData(org.apache.mina.core.buffer.IoBuffer buffer) Setter for data- Parameters:
buffer- Packet data
-
getData
public org.apache.mina.core.buffer.IoBuffer getData()Getter for data- Returns:
- Packet data
-
hasData
public boolean hasData()Returns whether or not the packet has a data buffer.- Returns:
- true if data buffer exists and false otherwise
-
clearData
public void clearData()Clears the data buffer. -
getExpirationTime
public long getExpirationTime()Return the expiration time.- Returns:
- expirationTime
-
setExpirationTime
public void setExpirationTime(long expirationTime) Set the expiration time.- Parameters:
expirationTime- new expiration time to set
-
isExpired
public boolean isExpired()Returns true if expiration time has been reached and false otherwise.- Returns:
- expired or not
-
setProcessed
public void setProcessed(boolean isProcessed) Sets the processed flag.- Parameters:
isProcessed- true if processed and false otherwise
-
isProcessed
public boolean isProcessed()Gets the processed flag.- Returns:
- true if processed and false otherwise
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
toString
-