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 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.
SocketIpStatus send(const U8 *const data, const U32 size)
send data to the IP socket from the given buffer
Status associated with the received data.
PlatformIntType NATIVE_INT_TYPE
Data send should be retried.
PlatformSizeType FwSizeType
Receive worked, but there was no data.
SocketIpStatus configureRecv(const char *hostname, const U16 port)
configure the udp socket for incoming transmissions
Receive worked as expected.
UdpComponentImpl(const char *const compName)
construct the TcpClient component.
Receive error occurred retrying may succeed.
SocketIpStatus configureRecv(const char *hostname, const U16 port, FwSizeType buffer_size=1024)
Configures the Udp receive settings but does not open the connection.
Socket operation successful.
void deallocate_out(FwIndexType portNum, Fw::Buffer &fwBuffer)
Invoke output port deallocate.
void recv_out(FwIndexType portNum, Fw::Buffer &recvBuffer, const Drv::RecvStatus &recvStatus)
Invoke output port recv.
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
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.
C++-compatible configuration header for fprime configuration.
Fw::Buffer getBuffer()
returns a buffer to fill with data
Status returned by the send call.
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.
Send error occurred retrying may succeed.