Holds a single RTMP chunk, either send or receive direction.
More...
#include <rtmpchunks.h>
Holds a single RTMP chunk, either send or receive direction.
RTMPStream::Chunk::Chunk |
( |
| ) |
|
Default constructor, creates an empty chunk with all values initialized to zero.
RTMPStream::Chunk::Chunk |
( |
| ) |
|
std::string & RTMPStream::Chunk::Pack |
( |
| ) |
|
Packs up the chunk for sending over the network.
- Warning
- Do not call if you are not actually sending the resulting data!
- Returns
- A std::string ready to be sent.
std::string& RTMPStream::Chunk::Pack |
( |
| ) |
|
Parses the argument Socket::Buffer into the current chunk.
Tries to read a whole chunk, removing data from the Buffer as it reads. If a single packet contains a partial chunk, it will remove the packet and call itself again. This has the effect of only causing a "true" reponse in the case a whole chunk is read, not just part of a chunk.
- Parameters
-
buffer | The input to parse and update. |
- Warning
- This function will destroy the current data in this chunk!
- Returns
- True if a whole chunk could be read, false otherwise.
unsigned int RTMPStream::Chunk::cs_id |
std::string RTMPStream::Chunk::data |
unsigned char RTMPStream::Chunk::headertype |
For input chunks, the type of header. This is calculated automatically for output chunks.
unsigned int RTMPStream::Chunk::len |
Length of the complete chunk.
unsigned int RTMPStream::Chunk::len_left |
Length not yet received, out of complete chunk.
unsigned int RTMPStream::Chunk::msg_stream_id |
unsigned char RTMPStream::Chunk::msg_type_id |
unsigned int RTMPStream::Chunk::real_len |
Length of this particular part of it.
unsigned int RTMPStream::Chunk::timestamp |
unsigned int RTMPStream::Chunk::ts_delta |
unsigned int RTMPStream::Chunk::ts_header |
Last header timestamp without extensions or deltas.
The documentation for this class was generated from the following files: