esp32-nmea2000-obp60/lib/socketserver/GwSocketServer.h

26 lines
659 B
C++

#ifndef _GWSOCKETSERVER_H
#define _GWSOCKETSERVER_H
#include "GWConfig.h"
#include "GwLog.h"
#include <memory>
#include <WiFi.h>
using wiFiClientPtr = std::shared_ptr<WiFiClient>;
class GwClient;
using gwClientPtr = std::shared_ptr<GwClient>;
class GwSocketServer{
private:
const GwConfigHandler *config;
GwLog *logger;
gwClientPtr *clients;
WiFiServer *server=NULL;
int maxClients;
public:
GwSocketServer(const GwConfigHandler *config,GwLog *logger);
~GwSocketServer();
void begin();
void loop();
void sendToClients(const char *buf);
int numClients();
};
#endif