15 #include <config/IpCfg.hpp> 31 const U32 send_timeout_seconds,
32 const U32 send_timeout_microseconds) {
33 return m_socket.
configureSend(hostname, port, send_timeout_seconds, send_timeout_microseconds);
37 FW_ASSERT(buffer_size <= std::numeric_limits<U32>::max(), static_cast<FwAssertArgType>(buffer_size));
38 m_allocation_size = buffer_size;
58 return allocate_out(0, static_cast<U32>(m_allocation_size));
72 this->
recv_out(0, buffer, recvStatus);
void recv_out(FwIndexType portNum, Fw::Buffer &buffer, const Drv::ByteStreamStatus &status)
Invoke output port recv.
U16 getRecvPort()
get the port being received on
U16 getRecvPort()
get the port being received on
Failed to read socket with disconnect.
Interrupted status for retries.
PlatformSizeType FwSizeType
SocketIpStatus send(const U8 *const data, const U32 size)
send data to the IP socket from the given buffer
SocketIpStatus configureRecv(const char *hostname, const U16 port)
configure the udp socket for incoming transmissions
Error occurred, retrying may succeed.
UdpComponentImpl(const char *const compName)
construct the TcpClient component.
Receive worked, but there was no data.
SocketIpStatus configureRecv(const char *hostname, const U16 port, FwSizeType buffer_size=1024)
Configures the Udp receive settings but does not open the connection.
Data send should be retried.
void connected() override
called when the IPv4 system has been connected
Status returned by the send call.
Socket operation successful.
void deallocate_out(FwIndexType portNum, Fw::Buffer &fwBuffer)
Invoke output port deallocate.
Fw::Buffer getBuffer() override
returns a buffer to fill with data
SocketIpStatus configureSend(const char *hostname, const U16 port, const U32 send_timeout_seconds=SOCKET_SEND_TIMEOUT_SECONDS, const U32 send_timeout_microseconds=SOCKET_SEND_TIMEOUT_MICROSECONDS)
Configures the Udp send settings but does not open the connection.
Operation worked as expected.
bool isConnected_ready_OutputPort(FwIndexType portNum)
SocketIpStatus configureSend(const char *hostname, const U16 port, const U32 send_timeout_seconds, const U32 send_timeout_microseconds)
configure the udp socket for outgoing transmissions
Fw::Buffer allocate_out(FwIndexType portNum, U32 size)
Invoke output port allocate.
IpSocket & getSocketHandler() override
returns a reference to the socket handler
PlatformIndexType FwIndexType
void sendBuffer(Fw::Buffer buffer, SocketIpStatus status) override
sends a buffer to be filled with data
Auto-generated base for Udp component.
SocketIpStatus
Status enumeration for socket return values.
void ready_out(FwIndexType portNum)
Invoke output port ready.
~UdpComponentImpl()
Destroy the component.
Helper base-class for setting up Berkeley sockets.
No data available or read operation would block.
void sendReturnOut_out(FwIndexType portNum, Fw::Buffer &buffer, const Drv::ByteStreamStatus &status)
Invoke output port sendReturnOut.