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
Modifier and TypeFieldDescriptionprivate org.apache.mina.core.buffer.IoBuffer
Packet dataprivate long
Expiration timeprivate Header
Headerprivate static org.slf4j.Logger
private IRTMPEvent
RTMP eventprivate static final boolean
private final AtomicBoolean
Flag representing processed statusprivate static final long
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears the data buffer.org.apache.mina.core.buffer.IoBuffer
getData()
Getter for datalong
Return the expiration time.Getter for headerGetter for event contextboolean
hasData()
Returns whether or not the packet has a data buffer.boolean
Returns true if expiration time has been reached and false otherwise.boolean
Gets the processed flag.void
void
setData
(org.apache.mina.core.buffer.IoBuffer buffer) Setter for datavoid
setExpirationTime
(long expirationTime) Set the expiration time.void
setMessage
(IRTMPEvent message) Setter for event contextvoid
setProcessed
(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:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
toString
-