speed up connection handling

note: dont use print on tcp! to slow! (17sec vs 78ms)

use client ptr as parameter for the most functions
This commit is contained in:
Markus Sattler
2015-05-22 14:40:46 +02:00
parent 02da0e0aa7
commit d63e8fdafb
2 changed files with 43 additions and 44 deletions

View File

@ -48,6 +48,8 @@ typedef enum {
} WSclientsStatus_t;
typedef struct {
uint8_t num; ///< connection number
WSclientsStatus_t status;
#ifdef ESP8266
WiFiClient tcp;
@ -96,13 +98,13 @@ private:
WSclients_t _clients[WEBSOCKETS_SERVER_CLIENT_MAX];
void clientDisconnect(uint8_t num);
bool clientIsConnected(uint8_t num);
void clientDisconnect(WSclients_t * client);
bool clientIsConnected(WSclients_t * client);
void handleNewClients(void);
void handleClientData(void);
void handleHeader(uint8_t num);
void handleHeader(WSclients_t * client);
};