26 const_cast<Buffer&>(buffer).getData(),
27 const_cast<Buffer&>(buffer).getSize()
37 return this->m_header;
44 return this->m_startPacket;
51 return this->m_dataPacket;
58 return this->m_endPacket;
65 return this->m_cancelPacket;
71 this->m_startPacket = startPacket;
72 this->m_header.m_type =
T_START;
78 this->m_dataPacket = dataPacket;
79 this->m_header.m_type =
T_DATA;
85 this->m_endPacket = endPacket;
86 this->m_header.m_type =
T_END;
92 this->m_cancelPacket = cancelPacket;
99 switch (this->m_header.m_type) {
119 switch (this->m_header.m_type) {
121 return this->m_startPacket.
toBuffer(buffer);
123 return this->m_dataPacket.
toBuffer(buffer);
125 return this->m_endPacket.
toBuffer(buffer);
127 return this->m_cancelPacket.
toBuffer(buffer);
142 status = this->m_header.fromSerialBuffer(serialBuffer);
147 switch (this->m_header.m_type) {
149 status = this->m_startPacket.fromSerialBuffer(serialBuffer);
152 status = this->m_dataPacket.fromSerialBuffer(serialBuffer);
155 status = this->m_endPacket.fromSerialBuffer(serialBuffer);
158 status = this->m_cancelPacket.fromSerialBuffer(serialBuffer);
Serialization/Deserialization operation was successful.
U32 bufferSize() const
Compute the buffer size needed to hold this EndPacket.
void fromCancelPacket(const CancelPacket &cancelPacket)
A variable-length serializable buffer.
void fromDataPacket(const DataPacket &dataPacket)
SerializeStatus toBuffer(Buffer &buffer) const
Convert this DataPacket to a Buffer.
U32 bufferSize() const
Compute the buffer size needed to hold this CancelPacket.
U32 bufferSize() const
Compute the buffer size needed to hold this StartPacket.
The type of a cancel packet.
void fromEndPacket(const EndPacket &endPacket)
The type of a data packet.
void fill()
Fill the buffer to capacity with preexisting data.
const DataPacket & asDataPacket() const
void fromStartPacket(const StartPacket &startPacket)
SerializeStatus toBuffer(Buffer &buffer) const
SerializeStatus
forward declaration for string
SerializeStatus toBuffer(Buffer &buffer) const
Convert this EndPacket to a Buffer.
const Header & asHeader() const
SerializeStatus toBuffer(Buffer &buffer) const
Convert this StartPacket to a Buffer.
The type of a start packet.
U32 bufferSize() const
Compute the buffer size needed to hold this DataPacket.
const StartPacket & asStartPacket() const
Deserialized type ID didn't match.
const EndPacket & asEndPacket() const
SerializeStatus fromBuffer(const Buffer &buffer)
SerializeStatus toBuffer(Buffer &buffer) const
Convert this CancelPacket to a Buffer.
The type of an end packet.
const CancelPacket & asCancelPacket() const