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.
void sendBuffer(Fw::Buffer buffer, SocketIpStatus status)
sends a buffer to be filled with data
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.
void dataReturnOut_out(FwIndexType portNum, Fw::Buffer &buffer, const Drv::ByteStreamStatus &status)
Invoke output port dataReturnOut.
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.
Status returned by the send call.
Socket operation successful.
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.
IpSocket & getSocketHandler()
returns a reference to the socket handler
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.
Fw::Buffer getBuffer()
returns a buffer to fill with data
PlatformIndexType FwIndexType
Auto-generated base for Udp component.
SocketIpStatus
Status enumeration for socket return values.
void connected()
called when the IPv4 system has been connected
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.