home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __all__ = ('Server',)
- __docformat__ = 'reStructuredText'
- from _dbus_bindings import _Server
- from dbus.connection import Connection
-
- class Server(_Server):
- '''An opaque object representing a server that listens for connections from
- other applications.
-
- This class is not useful to instantiate directly: you must subclass it and
- either extend the method connection_added, or append to the
- list on_connection_added.
-
- :Since: 0.83
- '''
-
- def __new__(cls, address, connection_class = Connection, mainloop = None, auth_mechanisms = None):
- '''Construct a new Server.
-
- :Parameters:
- `address` : str
- Listen on this address.
- `connection_class` : type
- When new connections come in, instantiate this subclass
- of dbus.connection.Connection to represent them.
- The default is Connection.
- `mainloop` : dbus.mainloop.NativeMainLoop or None
- The main loop with which to associate the new connections.
- `auth_mechanisms` : sequence of str
- Authentication mechanisms to allow. The default is to allow
- any authentication mechanism supported by ``libdbus``.
- '''
- return super(Server, cls).__new__(cls, address, connection_class, mainloop, auth_mechanisms)
-
-
- def __init__(self, *args, **kwargs):
- self._Server__connections = { }
- self.on_connection_added = []
- self.on_connection_removed = []
-
-
- def _on_new_connection(self, conn):
- conn.call_on_disconnection(self.connection_removed)
- self.connection_added(conn)
-
-
- def connection_added(self, conn):
- '''Respond to the creation of a new Connection.
-
- This base-class implementation just invokes the callbacks in
- the on_connection_added attribute.
-
- :Parameters:
- `conn` : dbus.connection.Connection
- A D-Bus connection which has just been added.
-
- The type of this parameter is whatever was passed
- to the Server constructor as the ``connection_class``.
- '''
- if self.on_connection_added:
- for cb in self.on_connection_added:
- cb(conn)
-
-
-
-
- def connection_removed(self, conn):
- '''Respond to the disconnection of a Connection.
-
- This base-class implementation just invokes the callbacks in
- the on_connection_removed attribute.
-
- :Parameters:
- `conn` : dbus.connection.Connection
- A D-Bus connection which has just become disconnected.
-
- The type of this parameter is whatever was passed
- to the Server constructor as the ``connection_class``.
- '''
- if self.on_connection_removed:
- for cb in self.on_connection_removed:
- cb(conn)
-
-
-
- address = property(_Server.get_address)
- id = property(_Server.get_id)
- is_connected = property(_Server.get_is_connected)
-
-