|  | F´ Flight Software - C/C++ Documentation
    NASA-v1.6.0
    A framework for building embedded system applications to NASA flight quality standards. | 
 
 
 
Go to the documentation of this file.
   14 #include "Fw/Types/BasicTypes.hpp" 
   15 #include "Fw/Types/Assert.hpp" 
   24     : ByteStreamDriverModelComponentBase(compName),
 
   28     ByteStreamDriverModelComponentBase::init(instance);
 
   33                                                  const U32 send_timeout_seconds,
 
   34                                                  const U32 send_timeout_microseconds) {
 
   35     return m_socket.
configure(hostname, port, send_timeout_seconds, send_timeout_microseconds);
 
   41     return  this->m_socket.
startup();
 
   57     return allocate_out(0, 1024);
 
   61     Drv::RecvStatus recvStatus = (status == 
SOCK_SUCCESS) ? RecvStatus::RECV_OK : RecvStatus::RECV_ERROR;
 
   62     this->recv_out(0, buffer, recvStatus);
 
   66     if (isConnected_ready_OutputPort(0)) {
 
   79     deallocate_out(0, fwBuffer);
 
   81         return SendStatus::SEND_RETRY;
 
   83         return SendStatus::SEND_ERROR;
 
   85     return SendStatus::SEND_OK;
 
   90     return PollStatus::POLL_ERROR;
 
  
 
TcpServerComponentImpl(const char *const compName)
construct the TcpClient component.
~TcpServerComponentImpl()
Destroy the component.
@ SOCK_INTERRUPTED_TRY_AGAIN
Interrupted status for retries.
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
SocketIpStatus startup()
Opens the server socket and listens, does not block.
Fw::Buffer getBuffer()
returns a buffer to fill with data
Helper base-class for setting up Berkley sockets.
void shutdown()
shutdown the TcpServer
IpSocket & getSocketHandler()
returns a reference to the socket handler
void sendBuffer(Fw::Buffer buffer, SocketIpStatus status)
sends a buffer to be filled with data
SocketIpStatus startup()
startup the TcpServer
void init(const NATIVE_INT_TYPE instance=0)
Initialize this component.
void connected()
called when the IPv4 system has been connected
supports a task to read a given socket adaptation
SocketIpStatus send(const U8 *const data, const U32 size)
send data out the IP socket from the given buffer
@ SOCK_SUCCESS
Socket operation successful.
void shutdown()
Shutdown client socket, and listening server socket.
SocketIpStatus
Status enumeration for socket return values.
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)
Configures the TcpClient settings but does not open the connection.
@ SOCK_DISCONNECTED
Failed to read socket with disconnect.