Class TCPPacketMerger
Defined in File TCPPacketMerger.h
Class Documentation
-
class TCPPacketMerger
Merges incoming tcp packets together to get a complete data packet.
Public Functions
-
TCPPacketMerger() = delete
Constructor of merger.
-
TCPPacketMerger(std::size_t target_size)
-
TCPPacketMerger(const TCPPacketMerger&) = delete
-
TCPPacketMerger &operator=(const TCPPacketMerger&) = delete
-
bool isComplete() const
Check if the packet is complete.
- Returns:
True if the packet is complete.
-
bool isEmpty() const
Checks if the buffer vector is empty.
- Returns:
True if the buffer vector is empty.
-
bool addTCPPacket(const sick::datastructure::PacketBuffer &buffer)
Adds a new tcp packet to the merger. Returns true if this tcp packet completes a data packet.
- Parameters:
buffer – The new tcp packet.
- Returns:
True if the data packet is complete with the new packet.
-
sick::datastructure::PacketBuffer getDeployedPacketBuffer()
Gets the latest complete data packet.
- Returns:
The latest complete data packet.
-
std::size_t getTargetSize() const
Returns the expected target size of a complete data packet.
- Returns:
The target size of a complete data packet.
-
void setTargetSize(std::size_t target_size)
Sets the target size of a data packet.
- Parameters:
targetSize – The new target size of a data packet.
-
TCPPacketMerger() = delete