X-Git-Url: http://git.maemo.org/git/?p=theonering;a=blobdiff_plain;f=src%2Fconnection.py;fp=src%2Fconnection.py;h=1ad2487fa411839b331572fb44773f4db385e023;hp=59ffa76932a8e89e0ea8874ab5ec9466727f517a;hb=d4b136496c94a847232c2454a0732984aa43e56d;hpb=18967f124fe4ddd1db6c8dfffcd20c915dd43d5c diff --git a/src/connection.py b/src/connection.py index 59ffa76..1ad2487 100644 --- a/src/connection.py +++ b/src/connection.py @@ -85,6 +85,8 @@ class TheOneRingConnection( @misc_utils.log_exception(_moduleLogger) def __init__(self, manager, parameters): + self._loggers = [] + self.check_parameters(parameters) account = unicode(parameters['account']) encodedAccount = parameters['account'].encode('utf-8') @@ -188,6 +190,16 @@ class TheOneRingConnection( return h + def log_to_user(self, component, message): + for logger in self._loggers: + logger.log_message(component, message) + + def add_logger(self, logger): + self._loggers.append(logger) + + def remove_logger(self, logger): + self._loggers.remove(logger) + @property def _channel_manager(self): return self.__channelManager