12#ifndef DRV_TCPSERVER_TCPHELPER_HPP_
13#define DRV_TCPSERVER_TCPHELPER_HPP_
PlatformIntType NATIVE_INT_TYPE
uint8_t U8
8-bit unsigned integer
C++-compatible configuration header for fprime configuration.
Helper base-class for setting up Berkeley sockets.
Helper for setting up Tcp using Berkeley sockets as a server.
TcpServerSocket()
Constructor for client socket tcp implementation.
I32 sendProtocol(const U8 *const data, const U32 size) override
Protocol specific implementation of send. Called directly with retry from send.
SocketIpStatus openProtocol(NATIVE_INT_TYPE &fd) override
Tcp specific implementation for opening a client socket connected to this server.
void shutdown() override
Shutdown and close the server socket followed by the open client.
I32 recvProtocol(U8 *const data, const U32 size) override
Protocol specific implementation of recv. Called directly with error handling from recv.
SocketIpStatus startup() override
Opens the server socket and listens, does not block.
SocketIpStatus
Status enumeration for socket return values.