@@ -56,6 +56,10 @@ def __init__(self, socket: CircuitPythonSocketType, tls_mode: int) -> None:
56
56
self .recv = socket .recv
57
57
self .close = socket .close
58
58
self .recv_into = socket .recv_into
59
+ if hasattr (socket , "_interface" ):
60
+ self ._interface = socket ._interface
61
+ if hasattr (socket , "_socket_pool" ):
62
+ self ._socket_pool = socket ._socket_pool
59
63
60
64
def connect (self , address : Tuple [str , int ]) -> None :
61
65
"""Connect wrapper to add non-standard mode parameter"""
@@ -93,7 +97,10 @@ def create_fake_ssl_context(
93
97
* `Adafruit AirLift FeatherWing – ESP32 WiFi Co-Processor
94
98
<https://www.adafruit.com/product/4264>`_
95
99
"""
96
- socket_pool .set_interface (iface )
100
+ if hasattr (socket_pool , "set_interface" ):
101
+ # this is to manually support legacy hardware like the fona
102
+ socket_pool .set_interface (iface )
103
+
97
104
return _FakeSSLContext (iface )
98
105
99
106
@@ -121,12 +128,15 @@ def get_radio_socketpool(radio):
121
128
ssl_context = ssl .create_default_context ()
122
129
123
130
elif class_name == "ESP_SPIcontrol" :
124
- import adafruit_esp32spi .adafruit_esp32spi_socket as pool # pylint: disable=import-outside-toplevel
131
+ import adafruit_esp32spi .adafruit_esp32spi_socketpool as socketpool # pylint: disable=import-outside-toplevel
125
132
133
+ pool = socketpool .SocketPool (radio )
126
134
ssl_context = create_fake_ssl_context (pool , radio )
127
135
128
136
elif class_name == "WIZNET5K" :
129
- import adafruit_wiznet5k .adafruit_wiznet5k_socket as pool # pylint: disable=import-outside-toplevel
137
+ import adafruit_wiznet5k .adafruit_wiznet5k_socketpool as socketpool # pylint: disable=import-outside-toplevel
138
+
139
+ pool = socketpool .SocketPool (radio )
130
140
131
141
# Note: SSL/TLS connections are not supported by the Wiznet5k library at this time
132
142
ssl_context = create_fake_ssl_context (pool , radio )
0 commit comments