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