added passthrough of websocket extra headers

pull/8/head
erics465 2018-11-20 12:42:49 +01:00 zatwierdzone przez GitHub
rodzic 7704170d1d
commit ced07f90dd
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 5 dodań i 1 usunięć

Wyświetl plik

@ -106,6 +106,7 @@ class MQTTClient:
self._disconnect_task = None
self._connected_state = asyncio.Event(loop=self._loop)
self._no_more_connections = asyncio.Event(loop=self._loop)
self.extra_headers = {}
# Init plugins manager
context = ClientContext()
@ -119,7 +120,8 @@ class MQTTClient:
cleansession=None,
cafile=None,
capath=None,
cadata=None):
cadata=None,
extra_headers={}):
"""
Connect to a remote broker.
@ -137,6 +139,7 @@ class MQTTClient:
"""
self.session = self._initsession(uri, cleansession, cafile, capath, cadata)
self.extra_headers = extra_headers;
self.logger.debug("Connect to: %s" % uri)
try:
@ -395,6 +398,7 @@ class MQTTClient:
self.session.broker_uri,
subprotocols=['mqtt'],
loop=self._loop,
extra_headers=self.extra_headers,
**kwargs)
reader = WebSocketsReader(websocket)
writer = WebSocketsWriter(websocket)