kopia lustrzana https://github.com/Yakifo/amqtt
added passthrough of websocket extra headers
rodzic
7704170d1d
commit
ced07f90dd
|
@ -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)
|
||||||
|
|
Ładowanie…
Reference in New Issue