30 const U32 send_timeout_seconds,
31 const U32 send_timeout_microseconds,
35 FW_ASSERT(buffer_size <= std::numeric_limits<U32>::max(), static_cast<FwAssertArgType>(buffer_size));
36 m_allocation_size = buffer_size;
37 return m_socket.
configure(hostname, port, send_timeout_seconds, send_timeout_microseconds);
51 return allocate_out(0, static_cast<U32>(m_allocation_size));
65 this->
recv_out(0, buffer, recvStatus);
Fw::Buffer getBuffer() override
returns a buffer to fill with data
Interrupted status for retries.
PlatformSizeType FwSizeType
~TcpClientComponentImpl()
Destroy the component.
SocketIpStatus send(const U8 *const data, const U32 size)
send data to the IP socket from the given buffer
Auto-generated base for TcpClient component.
SocketIpStatus configure(const char *hostname, const U16 port, const U32 send_timeout_seconds=SOCKET_SEND_TIMEOUT_SECONDS, const U32 send_timeout_microseconds=SOCKET_SEND_TIMEOUT_MICROSECONDS, FwSizeType buffer_size=1024)
Configures the TcpClient settings but does not open the connection.
TcpClientComponentImpl(const char *const compName)
construct the TcpClient component.
void recv_out(FwIndexType portNum, Fw::Buffer &buffer, const Drv::ByteStreamStatus &status)
Invoke output port recv.
Error occurred, retrying may succeed.
void dataReturnOut_out(FwIndexType portNum, Fw::Buffer &buffer, const Drv::ByteStreamStatus &status)
Invoke output port dataReturnOut.
Receive worked, but there was no data.
Data send should be retried.
IpSocket & getSocketHandler() override
returns a reference to the socket handler
Status returned by the send call.
Socket operation successful.
Operation worked as expected.
void connected() override
called when the IPv4 system has been connected
Fw::Buffer allocate_out(FwIndexType portNum, U32 size)
Invoke output port allocate.
virtual SocketIpStatus configure(const char *hostname, const U16 port, const U32 send_timeout_seconds, const U32 send_timeout_microseconds)
configure the ip socket with host and transmission timeouts
PlatformIndexType FwIndexType
SocketIpStatus
Status enumeration for socket return values.
Helper base-class for setting up Berkeley sockets.
No data available or read operation would block.
void sendBuffer(Fw::Buffer buffer, SocketIpStatus status) override
sends a buffer to be filled with data
bool isConnected_ready_OutputPort(FwIndexType portNum)
void ready_out(FwIndexType portNum)
Invoke output port ready.