echo_server.c
Go to the documentation of this file.
Debugging facilities.
void echoServerDeinit(EchoServerContext *context)
Release Echo server context.
Definition: echo_server.c:453
void echoServerGetDefaultSettings(EchoServerSettings *settings)
Initialize settings with default values.
Definition: echo_server.c:54
error_t echoServerInit(EchoServerContext *context, const EchoServerSettings *settings)
Initialize Echo server context.
Definition: echo_server.c:76
Echo server.
void echoServerProcessUdpDatagram(EchoServerContext *context)
Process incoming UDP datagram.
Definition: echo_server_misc.c:269
void echoServerCloseTcpConnection(EchoTcpConnection *connection)
Close TCP connection.
Definition: echo_server_misc.c:250
void echoServerRegisterTcpConnectionEvents(EchoTcpConnection *connection, SocketEventDesc *eventDesc)
Register TCP connection events.
Definition: echo_server_misc.c:159
void echoServerProcessTcpConnectionEvents(EchoTcpConnection *connection)
Connection event handler.
Definition: echo_server_misc.c:187
void echoServerTick(EchoServerContext *context)
Handle periodic operations.
Definition: echo_server_misc.c:49
void echoServerAcceptTcpConnection(EchoServerContext *context)
Accept connection request.
Definition: echo_server_misc.c:87
Helper functions for Echo server.
TCP/IP stack core.
OsTaskId osCreateTask(const char_t *name, OsTaskCode taskCode, void *arg, const OsTaskParameters *params)
Create a task.
Definition: os_port_chibios.c:80
void osSetEvent(OsEvent *event)
Set the specified event object to the signaled state.
Definition: os_port_chibios.c:202
error_t socketBind(Socket *socket, const IpAddr *localIpAddr, uint16_t localPort)
Associate a local address with a socket.
Definition: socket.c:778
error_t socketPoll(SocketEventDesc *eventDesc, uint_t size, OsEvent *extEvent, systime_t timeout)
Wait for one of a set of sockets to become ready to perform I/O.
Definition: socket.c:1592
error_t socketListen(Socket *socket, uint_t backlog)
Place a socket in the listening state.
Definition: socket.c:875
Socket * socketOpen(uint_t type, uint_t protocol)
Create a socket (UDP or TCP)
Definition: socket.c:125
error_t socketSetTimeout(Socket *socket, systime_t timeout)
Set timeout value for blocking operations.
Definition: socket.c:148
EchoTcpConnection tcpConnection[ECHO_SERVER_MAX_TCP_CONNECTIONS]
TCP connections.
Definition: echo_server.h:172