diff --git a/src/BearSSLClient.cpp b/src/BearSSLClient.cpp index 6c177f0..435d185 100644 --- a/src/BearSSLClient.cpp +++ b/src/BearSSLClient.cpp @@ -31,12 +31,17 @@ #include "BearSSLClient.h" BearSSLClient::BearSSLClient(Client& client) : - BearSSLClient(client, TAs, TAs_NUM) + BearSSLClient(&client, TAs, TAs_NUM) { } -BearSSLClient::BearSSLClient(Client& client, const br_x509_trust_anchor* myTAs, int myNumTAs) : - _client(&client), +BearSSLClient::BearSSLClient(Client& client, const br_x509_trust_anchor* myTAs, int myNumTAs) +: BearSSLClient(&client, myTAs, myNumTAs) +{ +} + +BearSSLClient::BearSSLClient(Client* client, const br_x509_trust_anchor* myTAs, int myNumTAs) : + _client(client), _TAs(myTAs), _numTAs(myNumTAs), _noSNI(false) diff --git a/src/BearSSLClient.h b/src/BearSSLClient.h index a59202b..44ba2f8 100644 --- a/src/BearSSLClient.h +++ b/src/BearSSLClient.h @@ -43,8 +43,13 @@ class BearSSLClient : public Client { public: BearSSLClient(Client& client); BearSSLClient(Client& client, const br_x509_trust_anchor* myTAs, int myNumTAs); + BearSSLClient(Client* client, const br_x509_trust_anchor* myTAs, int myNumTAs); virtual ~BearSSLClient(); + + inline void setClient(Client& client) { _client = &client; } + + virtual int connect(IPAddress ip, uint16_t port); virtual int connect(const char* host, uint16_t port); virtual size_t write(uint8_t);