3 #ifndef MAIN_SOCKSERV_H_
4 #define MAIN_SOCKSERV_H_
10 #include <freertos/FreeRTOS.h>
11 #include <freertos/queue.h>
35 static void acceptTask(
void*);
39 std::set<Socket> m_clientSet;
40 QueueHandle_t m_acceptQueue;
51 void sendData(uint8_t* data,
size_t length);
54 void setSSL(
bool use =
true);
57 Socket waitForData(std::set<Socket>& socketSet);
Encapsulate a socket.
Definition: Socket.h:62
void disconnect(Socket s)
Disconnect any connected partners.
Definition: SockServ.cpp:96
~SockServ()
Definition: SockServ.cpp:50
void start()
Start listening for new partner connections.
Definition: SockServ.cpp:168
bool getSSL()
Definition: SockServ.cpp:105
void sendData(uint8_t *data, size_t length)
Send data to any connected partners.
Definition: SockServ.cpp:142
void setPort(uint16_t port)
Set the port number to use.
Definition: SockServ.cpp:153
size_t receiveData(Socket s, void *pData, size_t maxData)
Wait for data.
Definition: SockServ.cpp:116
Socket waitForNewClient()
Wait for a client connection to be present. Returns when a client connection is present. This can block until a client connects or can return immediately is there is already a client connection in existence.
Definition: SockServ.cpp:228
SockServ()
Definition: SockServ.cpp:39
Definition: FreeRTOS.h:31
void stop()
Stop listening for new partner connections.
Definition: SockServ.cpp:180
Provide a socket listener and the ability to send data to connected partners.
Definition: SockServ.h:33
int connectedCount()
Determine the number of connected partners.
Definition: SockServ.cpp:88