Skip to content

Commit

Permalink
Fix some warnings and wrap ESP8266 Client overrides in #ifdef (arduin…
Browse files Browse the repository at this point in the history
  • Loading branch information
sandeepmistry authored Mar 18, 2020
1 parent 597f62a commit c0fc4b7
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions src/MqttClient.h
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,9 @@ 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(const IPAddress& ip, uint16_t port) { }; /* ESP8266 core defines this pure virtual in Client.h */
#ifdef ESP8266
virtual int connect(const IPAddress& ip, uint16_t port) { return connect(ip, port); }; /* ESP8266 core defines this pure virtual in Client.h */
#endif
virtual size_t write(uint8_t);
virtual size_t write(const uint8_t *buf, size_t size);
virtual int available();
Expand All @@ -92,9 +94,10 @@ class MqttClient : public Client {

int connectError() const;
int subscribeQoS() const;
virtual bool flush(unsigned int maxWaitMs) { } /* ESP8266 core defines this pure virtual in Client.h */

virtual bool stop(unsigned int maxWaitMs) { } /* ESP8266 core defines this pure virtual in Client.h */
#ifdef ESP8266
virtual bool flush(unsigned int /*maxWaitMs*/) { flush(); return true; } /* ESP8266 core defines this pure virtual in Client.h */
virtual bool stop(unsigned int /*maxWaitMs*/) { stop(); return true; } /* ESP8266 core defines this pure virtual in Client.h */
#endif

private:
int connect(IPAddress ip, const char* host, uint16_t port);
Expand Down

0 comments on commit c0fc4b7

Please sign in to comment.