Skip to content

Commit 229aecb

Browse files
committed
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
1 parent b4468ef commit 229aecb

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/MqttClient.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,6 +632,16 @@ int MqttClient::connect(const char *host, uint16_t port)
632632
return connect((uint32_t)0, host, port);
633633
}
634634

635+
int MqttClient::connect(IPAddress ip, uint16_t port, int /* timeout */)
636+
{
637+
return connect(ip, port);
638+
}
639+
640+
int MqttClient::connect(const char *host, uint16_t port, int /* timeout */)
641+
{
642+
return connect(host, port);
643+
}
644+
635645
size_t MqttClient::write(uint8_t b)
636646
{
637647
return write(&b, sizeof(b));

src/MqttClient.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ class MqttClient : public Client {
6767
// from Client
6868
virtual int connect(IPAddress ip, uint16_t port = 1883);
6969
virtual int connect(const char *host, uint16_t port = 1883);
70+
virtual int connect(IPAddress ip, uint16_t port, int timeout);
71+
virtual int connect(const char *host, uint16_t port, int timeout);
7072
virtual size_t write(uint8_t);
7173
virtual size_t write(const uint8_t *buf, size_t size);
7274
virtual int available();

0 commit comments

Comments
 (0)