diff options
Diffstat (limited to 'butterfly/connection_manager.py')
-rw-r--r-- | butterfly/connection_manager.py | 37 |
1 files changed, 3 insertions, 34 deletions
diff --git a/butterfly/connection_manager.py b/butterfly/connection_manager.py index dddf31b..d984d7e 100644 --- a/butterfly/connection_manager.py +++ b/butterfly/connection_manager.py @@ -21,7 +21,7 @@ import gobject import dbus import logging -from butterfly.connection import ButterflyConnection +from butterfly.protocol import ButterflyProtocol __all__ = ['ButterflyConnectionManager'] @@ -37,42 +37,11 @@ class ButterflyConnectionManager(telepathy.server.ConnectionManager): "Initializer" telepathy.server.ConnectionManager.__init__(self, 'butterfly') - self._protos['msn'] = ButterflyConnection + self._implement_protocol('msn', ButterflyProtocol) + self._shutdown = shutdown_func logger.info("Connection manager created") - def GetParameters(self, proto): - "Returns the mandatory and optional parameters for the given proto." - if proto not in self._protos: - raise telepathy.NotImplemented('unknown protocol %s' % proto) - - result = [] - connection_class = self._protos[proto] - secret_parameters = connection_class._secret_parameters - mandatory_parameters = connection_class._mandatory_parameters - optional_parameters = connection_class._optional_parameters - default_parameters = connection_class._parameter_defaults - - for parameter_name, parameter_type in mandatory_parameters.iteritems(): - flags = telepathy.CONN_MGR_PARAM_FLAG_REQUIRED - if parameter_name in secret_parameters: - flags |= telepathy.CONN_MGR_PARAM_FLAG_SECRET - param = (parameter_name, flags, parameter_type, '') - result.append(param) - - for parameter_name, parameter_type in optional_parameters.iteritems(): - flags = 0 - default = '' - if parameter_name in secret_parameters: - flags |= telepathy.CONN_MGR_PARAM_FLAG_SECRET - if parameter_name in default_parameters: - flags |= telepathy.CONN_MGR_PARAM_FLAG_HAS_DEFAULT - default = default_parameters[parameter_name] - param = (parameter_name, flags, parameter_type, default) - result.append(param) - - return result - def disconnected(self, conn): def shutdown(): if self._shutdown is not None and \ |