Skip to content

Commit fbd4620

Browse files
added getNewSSLClient method
1 parent 03c4e2c commit fbd4620

11 files changed

+47
-1
lines changed

Diff for: src/Arduino_CatM1ConnectionHandler.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -100,4 +100,8 @@ NetworkConnectionState CatM1ConnectionHandler::update_handleDisconnected()
100100
}
101101
}
102102

103+
Client* CatM1ConnectionHandler::getNewSSLClient() {
104+
return new GSMSSLClient();
105+
}
106+
103107
#endif /* #ifdef BOARD_HAS_CATM1_NBIOT */

Diff for: src/Arduino_CatM1ConnectionHandler.h

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class CatM1ConnectionHandler : public ConnectionHandler
4040

4141
virtual unsigned long getTime() override;
4242
virtual Client *getNewClient() override { return new GSMClient(); };
43+
virtual Client *getNewSSLClient() override;
4344
virtual Client & getClient() override { return _gsm_client; };
4445
virtual UDP & getUDP() override { return _gsm_udp; };
4546

Diff for: src/Arduino_ConnectionHandler.h

+1
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ class ConnectionHandler {
241241
virtual unsigned long getTime() = 0;
242242
virtual Client &getClient() = 0;
243243
virtual Client *getNewClient() = 0;
244+
virtual Client *getNewSSLClient() = 0;
244245
virtual UDP &getUDP() = 0;
245246
#endif
246247

Diff for: src/Arduino_EthernetConnectionHandler.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "Arduino_EthernetConnectionHandler.h"
2020

2121
#ifdef BOARD_HAS_ETHERNET /* Only compile if the board has ethernet */
22+
#include "EthernetSSLClient.h"
2223

2324
/******************************************************************************
2425
CTOR/DTOR
@@ -126,4 +127,8 @@ NetworkConnectionState EthernetConnectionHandler::update_handleDisconnected()
126127
}
127128
}
128129

130+
Client* EthernetConnectionHandler::getNewSSLClient() {
131+
return new EthernetSSLClient();
132+
}
133+
129134
#endif /* #ifdef BOARD_HAS_ETHERNET */

Diff for: src/Arduino_EthernetConnectionHandler.h

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ class EthernetConnectionHandler : public ConnectionHandler
3939
virtual unsigned long getTime() override { return 0; }
4040
virtual Client & getClient() override{ return _eth_client; }
4141
virtual Client *getNewClient() override { return new EthernetClient(); }
42+
virtual Client *getNewSSLClient() override;
4243
virtual UDP & getUDP() override { return _eth_udp; }
4344

4445

Diff for: src/Arduino_GSMConnectionHandler.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -145,4 +145,8 @@ NetworkConnectionState GSMConnectionHandler::update_handleDisconnected()
145145
}
146146
}
147147

148+
Client* GSMConnectionHandler::getNewSSLClient() {
149+
return new GSMSSLClient();
150+
}
151+
148152
#endif /* #ifdef BOARD_HAS_GSM */

Diff for: src/Arduino_GSMConnectionHandler.h

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ class GSMConnectionHandler : public ConnectionHandler
4141
virtual unsigned long getTime() override;
4242
virtual Client & getClient() override { return _gsm_client; };
4343
virtual Client *getNewClient() override { return new GSMClient(); }
44+
virtual Client *getNewSSLClient() override;
4445
virtual UDP & getUDP() override { return _gsm_udp; };
4546

4647

Diff for: src/Arduino_NBConnectionHandler.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -147,4 +147,8 @@ NetworkConnectionState NBConnectionHandler::update_handleDisconnected()
147147
}
148148
}
149149

150+
Client* NBConnectionHandler::getNewSSLClient() {
151+
return new NBSSLClient();
152+
}
153+
150154
#endif /* #ifdef BOARD_HAS_NB */

Diff for: src/Arduino_NBConnectionHandler.h

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ class NBConnectionHandler : public ConnectionHandler
4242
virtual unsigned long getTime() override;
4343
virtual Client & getClient() override { return _nb_client; };
4444
virtual Client *getNewClient() override { return new NBClient(); }
45+
virtual Client *getNewSSLClient() override;
4546
virtual UDP & getUDP() override { return _nb_udp; };
4647

4748

Diff for: src/Arduino_WiFiConnectionHandler.cpp

+24-1
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,23 @@
2020
******************************************************************************/
2121

2222
#include "Arduino_WiFiConnectionHandler.h"
23-
2423
#ifdef BOARD_HAS_WIFI /* Only compile if the board has WiFi */
24+
#if defined(BOARD_STM32H7)
25+
#include <WiFiSSLClient.h>
26+
#elif defined(ARDUINO_ARCH_ESP32)
27+
#include <WiFiClientSecure.h>
28+
#elif defined(ARDUINO_UNOR4_WIFI)
29+
#include <WiFiSSLClient.h>
30+
#elif defined(ARDUINO_PORTENTA_C33)
31+
#include <WiFiSSLClient.h>
32+
#elif defined(BOARD_HAS_SE050)
33+
#include <WiFiSSLSE050Client.h>
34+
#endif
35+
36+
#ifdef BOARD_HAS_OFFLOADED_ECCX08
37+
#include <Arduino_SecureElement.h>
38+
#include <WiFiSSLClient.h>
39+
#endif
2540

2641
/******************************************************************************
2742
CONSTANTS
@@ -170,4 +185,12 @@ NetworkConnectionState WiFiConnectionHandler::update_handleDisconnected()
170185
}
171186
}
172187

188+
Client* WiFiConnectionHandler::getNewSSLClient() {
189+
#ifdef ARDUINO_ARCH_ESP32
190+
return new WiFiClientSecure();
191+
#else
192+
return new WiFiSSLClient();
193+
#endif
194+
}
195+
173196
#endif /* #ifdef BOARD_HAS_WIFI */

Diff for: src/Arduino_WiFiConnectionHandler.h

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class WiFiConnectionHandler : public ConnectionHandler
4040
virtual unsigned long getTime() override;
4141
virtual Client & getClient() override { return _wifi_client; }
4242
virtual Client *getNewClient() override { return new WiFiClient(); }
43+
virtual Client *getNewSSLClient() override;
4344
virtual UDP & getUDP() override { return _wifi_udp; }
4445

4546

0 commit comments

Comments
 (0)