47 lines
1.0 KiB
C++
47 lines
1.0 KiB
C++
/* Copyright (c) Kuba Szczodrzyński 2022-04-26. */
|
|
|
|
#pragma once
|
|
|
|
#include <api/WiFiServer.h>
|
|
|
|
#include "WiFiClient.h"
|
|
|
|
class WiFiServer : public IWiFiServer<WiFiClient> {
|
|
private:
|
|
int _sock;
|
|
int _sockAccepted;
|
|
uint32_t _addr;
|
|
uint16_t _port;
|
|
uint8_t _maxClients;
|
|
bool _active;
|
|
bool _noDelay = false;
|
|
|
|
private:
|
|
WiFiServer(uint32_t addr, uint16_t port = 80, uint8_t maxClients = 4);
|
|
|
|
public:
|
|
WiFiServer(uint16_t port = 80, uint8_t maxClients = 4) : WiFiServer((uint32_t)0, port, maxClients) {}
|
|
|
|
WiFiServer(int port = 80, uint8_t maxClients = 4) : WiFiServer((uint32_t)0, port, maxClients) {}
|
|
|
|
WiFiServer(const IPAddress &addr, uint16_t port = 80, uint8_t maxClients = 4)
|
|
: WiFiServer((uint32_t)addr, port, maxClients) {}
|
|
|
|
operator bool();
|
|
|
|
bool begin(uint16_t port = 0, bool reuseAddr = true);
|
|
void end();
|
|
WiFiClient accept();
|
|
|
|
size_t write(const uint8_t *buffer, size_t size) {
|
|
return 0;
|
|
}
|
|
|
|
void stopAll() {}
|
|
|
|
int setTimeout(uint32_t seconds);
|
|
void setNoDelay(bool noDelay);
|
|
bool getNoDelay();
|
|
bool hasClient();
|
|
};
|