From 229aecb3deb86bc1ad97f76dec3598c6bf893731 Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Tue, 13 Aug 2019 08:30:36 +0200 Subject: [PATCH] ESP32 core class 'Client' defines two additional pure virtual 'connect' functions which are leading to a compilation error (class 'MqttClient' becomes an abstract class and can not be instantiated, since it does not provide implementations for those pure virtual functions). This commit provides this implementation allowing the class 'MqttClient' to be used with the ESP32 core --- src/MqttClient.cpp | 10 ++++++++++ src/MqttClient.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/MqttClient.cpp b/src/MqttClient.cpp index af93a03..7dae021 100644 --- a/src/MqttClient.cpp +++ b/src/MqttClient.cpp @@ -632,6 +632,16 @@ int MqttClient::connect(const char *host, uint16_t port) return connect((uint32_t)0, host, port); } +int MqttClient::connect(IPAddress ip, uint16_t port, int /* timeout */) +{ + return connect(ip, port); +} + +int MqttClient::connect(const char *host, uint16_t port, int /* timeout */) +{ + return connect(host, port); +} + size_t MqttClient::write(uint8_t b) { return write(&b, sizeof(b)); diff --git a/src/MqttClient.h b/src/MqttClient.h index 82d4bf0..1d8c144 100644 --- a/src/MqttClient.h +++ b/src/MqttClient.h @@ -67,6 +67,8 @@ class MqttClient : public Client { // from Client virtual int connect(IPAddress ip, uint16_t port = 1883); virtual int connect(const char *host, uint16_t port = 1883); + virtual int connect(IPAddress ip, uint16_t port, int timeout); + virtual int connect(const char *host, uint16_t port, int timeout); virtual size_t write(uint8_t); virtual size_t write(const uint8_t *buf, size_t size); virtual int available();