Skip to content

Commit f0c6f8c

Browse files
added getNewSSLClient method
1 parent 03c4e2c commit f0c6f8c

9 files changed

+31
-0
lines changed

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

src/Arduino_EthernetConnectionHandler.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -126,4 +126,14 @@ NetworkConnectionState EthernetConnectionHandler::update_handleDisconnected()
126126
}
127127
}
128128

129+
Client* EthernetConnectionHandler::getNewSSLClient() {
130+
#if defined(BOARD_STM32H7)
131+
return new EthernetSSLClient();
132+
#elif defined(ARDUINO_PORTENTA_C33)
133+
return new EthernetSSLClient();
134+
#else
135+
return nullptr;
136+
#endif
137+
}
138+
129139
#endif /* #ifdef BOARD_HAS_ETHERNET */

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();
4243
virtual UDP & getUDP() override { return _eth_udp; }
4344

4445

src/Arduino_GSMConnectionHandler.cpp

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

148+
Client* GSMConnectionHandler::getNewSSLClient() {
149+
#ifdef ARDUINO_SAMD_MKRGSM1400
150+
return GSMSSLClient();
151+
#else
152+
return nullptr;
153+
#endif
154+
}
155+
148156
#endif /* #ifdef BOARD_HAS_GSM */

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();
4445
virtual UDP & getUDP() override { return _gsm_udp; };
4546

4647

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 */

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();
4546
virtual UDP & getUDP() override { return _nb_udp; };
4647

4748

src/Arduino_WiFiConnectionHandler.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -170,4 +170,8 @@ NetworkConnectionState WiFiConnectionHandler::update_handleDisconnected()
170170
}
171171
}
172172

173+
Client* WiFiConnectionHandler::getNewSSLClient() {
174+
return new WiFiSSLClient();;
175+
}
176+
173177
#endif /* #ifdef BOARD_HAS_WIFI */

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();
4344
virtual UDP & getUDP() override { return _wifi_udp; }
4445

4546

0 commit comments

Comments
 (0)