mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-12 10:49:54 +03:00
35 lines
845 B
C++
35 lines
845 B
C++
/*
|
|
Copyright (c) 2022 Bert Melis. All rights reserved.
|
|
|
|
This work is licensed under the terms of the MIT license.
|
|
For a copy, see <https://opensource.org/licenses/MIT> or
|
|
the LICENSE file.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#if defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32)
|
|
|
|
#include <WiFiClientSecure.h> // includes IPAddress
|
|
|
|
#include "Transport.h"
|
|
|
|
namespace espMqttClientInternals {
|
|
|
|
class ClientSecureSync : public Transport {
|
|
public:
|
|
ClientSecureSync();
|
|
bool connect(IPAddress ip, uint16_t port) override;
|
|
bool connect(const char* host, uint16_t port) override;
|
|
size_t write(const uint8_t* buf, size_t size) override;
|
|
int read(uint8_t* buf, size_t size) override;
|
|
void stop() override;
|
|
bool connected() override;
|
|
bool disconnected() override;
|
|
WiFiClientSecure client;
|
|
};
|
|
|
|
} // namespace espMqttClientInternals
|
|
|
|
#endif
|