fsfw/src/fsfw/osal/common
Robin Mueller 09299802f0
TCP refactoring
This refactoring keeps the TCP connection opened until the client closes
it. It also increased the robustness of the TCP reception.

Because TCP is stream based and usually applied to newline separated
data, a special way to handle binary space packets is required.

The new SpacePacketParser class takes care of this by taking TC packet
IDs as as optional start markers to parse for space packets in a given
buffer.

The refactored TCP server uses a ring buffer, a reception buffer and the
new parser to extract space packets from a stream in a safer way.
2021-09-28 15:01:01 +02:00
..
CMakeLists.txt trying to fuse header / inc 2021-07-19 16:25:51 +02:00
TcpIpBase.cpp trying to fuse header / inc 2021-07-19 16:25:51 +02:00
TcpIpBase.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
tcpipCommon.cpp trying to fuse header / inc 2021-07-19 16:25:51 +02:00
tcpipCommon.h More improvements for TCP/UDP port definition 2021-08-09 18:13:02 +02:00
tcpipHelpers.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
TcpTmTcBridge.cpp More improvements for TCP/UDP port definition 2021-08-09 18:13:02 +02:00
TcpTmTcBridge.h More improvements for TCP/UDP port definition 2021-08-09 18:13:02 +02:00
TcpTmTcServer.cpp TCP refactoring 2021-09-28 15:01:01 +02:00
TcpTmTcServer.h TCP refactoring 2021-09-28 15:01:01 +02:00
UdpTcPollingTask.cpp trying to fuse header / inc 2021-07-19 16:25:51 +02:00
UdpTcPollingTask.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
UdpTmTcBridge.cpp getter function for UDP port 2021-08-09 18:22:51 +02:00
UdpTmTcBridge.h getter function for UDP port 2021-08-09 18:22:51 +02:00