9 #ifndef _EMBEDDED_RPC__TCP_TRANSPORT_H_ 10 #define _EMBEDDED_RPC__TCP_TRANSPORT_H_ 52 TCPTransport(
const char *host, uint16_t port,
bool isServer);
65 void configure(
const char *host, uint16_t port);
145 #endif // _EMBEDDED_RPC__TCP_TRANSPORT_H_ static void serverThreadStub(void *arg)
Thread entry point.
Definition: erpc_tcp_transport.cpp:391
void serverThread(void)
Server thread function.
Definition: erpc_tcp_transport.cpp:307
Base class for framed transport layers.
Definition: erpc_framed_transport.h:56
virtual erpc_status_t open(void)
This function will create host on server side, or connect client to the server.
Definition: erpc_tcp_transport.cpp:71
enum _erpc_status erpc_status_t
Type used for all status and error return values.
Definition: erpc_common.h:87
bool m_isServer
Definition: erpc_tcp_transport.h:85
Simple thread class.
Definition: erpc_threading.h:69
uint16_t m_port
Definition: erpc_tcp_transport.h:87
int m_socket
Definition: erpc_tcp_transport.h:88
Thread m_serverThread
Definition: erpc_tcp_transport.h:89
virtual ~TCPTransport(void)
TCPTransport destructor.
Definition: erpc_tcp_transport.cpp:63
Definition: erpc_arbitrated_client_manager.h:25
const char * m_host
Definition: erpc_tcp_transport.h:86
virtual erpc_status_t underlyingSend(const uint8_t *data, uint32_t size)
This function writes data.
Definition: erpc_tcp_transport.cpp:266
bool m_runServer
Definition: erpc_tcp_transport.h:90
TCPTransport(bool isServer)
Constructor.
Definition: erpc_tcp_transport.cpp:43
virtual erpc_status_t underlyingReceive(uint8_t *data, uint32_t size)
This function read data.
Definition: erpc_tcp_transport.cpp:224
virtual erpc_status_t close(bool stopServer=true)
This function disconnects client or stop server host.
Definition: erpc_tcp_transport.cpp:208
virtual erpc_status_t connectClient(void)
This function connect client to the server.
Definition: erpc_tcp_transport.cpp:89
void configure(const char *host, uint16_t port)
This function set host and port of this transport layer.
Definition: erpc_tcp_transport.cpp:65
Client side of TCP/IP transport.
Definition: erpc_tcp_transport.h:31