Skip to content

Commit 98c6fb9

Browse files
committed
umqtt.simple: Allow to pass arbitrary params to ussl.wrap_socket().
1 parent c9a9b48 commit 98c6fb9

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

umqtt.simple/umqtt/simple.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@ class MQTTException(Exception):
88
class MQTTClient:
99

1010
def __init__(self, client_id, server, port=0, user=None, password=None, keepalive=0,
11-
ssl=False):
11+
ssl=False, ssl_params={}):
1212
if port == 0:
1313
port = 8883 if ssl else 1883
1414
self.client_id = client_id
1515
self.sock = None
1616
self.addr = socket.getaddrinfo(server, port)[0][-1]
1717
self.ssl = ssl
18+
self.ssl_params = ssl_params
1819
self.pid = 0
1920
self.cb = None
2021
self.user = user
@@ -43,7 +44,7 @@ def connect(self, clean_session=True):
4344
self.sock.connect(self.addr)
4445
if self.ssl:
4546
import ussl
46-
self.sock = ussl.wrap_socket(self.sock)
47+
self.sock = ussl.wrap_socket(self.sock, **self.ssl_params)
4748
msg = bytearray(b"\x10\0\0\x04MQTT\x04\x02\0\0")
4849
msg[1] = 10 + 2 + len(self.client_id)
4950
msg[9] = clean_session << 1

0 commit comments

Comments
 (0)