diff options
Diffstat (limited to 'nbxmpp/client.py')
-rw-r--r-- | nbxmpp/client.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/nbxmpp/client.py b/nbxmpp/client.py index ec52363..5012676 100644 --- a/nbxmpp/client.py +++ b/nbxmpp/client.py @@ -112,6 +112,7 @@ class Client(Observable): self._peer_certificate_errors = None self._con = None + self._local_address = None self._mode = Mode.CLIENT self._ping_source_id = None @@ -238,6 +239,10 @@ class Client(Observable): self._xmpp_state_machine() @property + def local_address(self): + return self._local_address + + @property def connection_types(self): return list(self._allowed_con_types or [ConnectionType.DIRECT_TLS, ConnectionType.START_TLS]) @@ -411,8 +416,9 @@ class Client(Observable): # Alias for backwards compat return self.send_stanza(stanza) - def _on_connected(self, _connection, _signal_name): + def _on_connected(self, connection, _signal_name): self.set_state(StreamState.CONNECTED) + self._local_address = connection.local_address def _on_disconnected(self, _connection, _signal_name): self.state = StreamState.DISCONNECTED |