34 lines
828 B
C++
34 lines
828 B
C++
#ifndef FIREWALL_HPP
|
|
#define FIREWALL_HPP
|
|
|
|
#include "API.hpp"
|
|
|
|
namespace fw
|
|
{
|
|
class Firewall : public API
|
|
{
|
|
private:
|
|
public:
|
|
Firewall(const char *, const char *, const char *, const char *, const String ip, const uint16_t = 8080);
|
|
~Firewall();
|
|
void handle_api_client();
|
|
bool check_client(WiFiClient);
|
|
};
|
|
|
|
Firewall::Firewall(const char *cert, const char *key, const char *username, const char *password, const String ip, const uint16_t port)
|
|
: API(cert, key, username, password, ip, port) {}
|
|
Firewall::~Firewall() {}
|
|
void Firewall::handle_api_client()
|
|
{
|
|
handle_client();
|
|
}
|
|
bool Firewall::check_client(WiFiClient client)
|
|
{
|
|
if (client.remoteIP())
|
|
return false;
|
|
else
|
|
return true;
|
|
}
|
|
}
|
|
|
|
#endif
|