Cleanup browser model service on destroy.

Remove the activity service even if the owner is gone.
This commit is contained in:
Marco Pesenti Gritti
2006-09-12 13:21:18 +02:00
parent d65e8b88e7
commit 53f7cc1f34
4 changed files with 17 additions and 9 deletions
+7 -4
View File
@@ -37,13 +37,16 @@ class LocalModel(AbstractModel):
self._notifier.notify(key)
def _setup_service(self):
service = self._pservice.share_activity(self._activity,
stype = LocalModel.SERVICE_TYPE)
self._setup_server(service)
self._service = self._pservice.share_activity(
self._activity, stype = LocalModel.SERVICE_TYPE)
self._setup_server(self._service)
# FIXME this is duplicated with StreamReader
def _setup_server(self, service):
port = service.get_port()
logging.debug('Start model server on port %d' % (port))
p2p_server = network.GlibXMLRPCServer(("", port))
p2p_server.register_instance(ModelRequestHandler(self))
def shutdown(self):
self._pservice.unregister_service(self._service)