diff --git a/socketIO_client/__init__.py b/socketIO_client/__init__.py index d00b655..7e75955 100644 --- a/socketIO_client/__init__.py +++ b/socketIO_client/__init__.py @@ -337,11 +337,12 @@ class SocketIO(EngineIO): socketIO_packet_data = format_socketIO_packet_data(path, ack_id, args) self._message(str(socketIO_packet_type) + socketIO_packet_data) - def send(self, data='', callback=None): + def send(self, data='', callback=None, **kw): + path = kw.get('path', '') args = [data] if callback: args.append(callback) - self.emit('message', *args) + self.emit('message', *args, path=path) def _ack(self, path, ack_id, *args): socketIO_packet_type = 3 diff --git a/socketIO_client/namespaces.py b/socketIO_client/namespaces.py index c622e65..e69421b 100644 --- a/socketIO_client/namespaces.py +++ b/socketIO_client/namespaces.py @@ -74,7 +74,7 @@ class SocketIONamespace(EngineIONamespace): self._io.disconnect(self.path) def emit(self, event, *args, **kw): - self._io.emit(event, *args, **kw) + self._io.emit(event, path=self.path, *args, **kw) def send(self, data='', callback=None): self._io.send(data, callback)