diff options
author | Dan Williams <dcbw@redhat.com> | 2007-09-19 13:46:13 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2007-09-19 13:46:13 (GMT) |
commit | 6df1f3eca5d7791305b4fbf94f07301efa988a07 (patch) | |
tree | e981e3a73a29315e87039ffa35948012fdc1eb44 /src/presenceservice.py | |
parent | 62b56887187559521fe44cb300abedfa070e1520 (diff) |
* #3506: LL and server plugins are mutually exclusive for trial-3
Diffstat (limited to 'src/presenceservice.py')
-rw-r--r-- | src/presenceservice.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/presenceservice.py b/src/presenceservice.py index 8452410..218c974 100644 --- a/src/presenceservice.py +++ b/src/presenceservice.py @@ -148,8 +148,17 @@ class PresenceService(ExportedGObject): def _tp_status_cb(self, plugin, status, reason): if status == CONNECTION_STATUS_CONNECTED: self._tp_connected(plugin) + if plugin == self._server_plugin and self._ll_plugin: + # For now, Gabble takes precedence over Salut to alleviate + # corner cases where laptops on mesh can't talk to ones on APs + self._ll_plugin.cleanup() else: self._tp_disconnected(plugin) + if plugin == self._server_plugin and self._ll_plugin and status == CONNECTION_STATUS_DISCONNECTED: + # For now, Gabble takes precedence over Salut to alleviate + # corner cases where laptops on mesh can't talk to ones on APs + if self._ll_plugin.status == CONNECTION_STATUS_DISCONNECTED: + self._ll_plugin.start() def _tp_connected(self, tp): self._connected_plugins.add(tp) |