gstlal 1.13.0
Loading...
Searching...
No Matches
python.servicediscovery.ServiceBrowser Class Reference
Inheritance diagram for python.servicediscovery.ServiceBrowser:
Collaboration diagram for python.servicediscovery.ServiceBrowser:

Public Member Functions

 __init__ (self, listener, stype=DEFAULT_SERVICE_TYPE, sdomain=DEFAULT_SERVICE_DOMAIN, ignore_local=False)
 itemnew_handler (self, bus, sender_name, object_path, interface_name, signal_name, service_config, data)
 itemremove_handler (self, bus, sender_name, object_path, interface_name, signal_name, service_config, data)
 allfornow_handler (self, bus, sender_name, object_path, interface_name, signal_name, parameters, data)
 failure_handler (self, bus, sender_name, object_path, interface_name, signal_name, parameters, data)

Public Attributes

 listener = listener
 ignore_local = ignore_local
 server = Gio.DBusProxy.new_sync(bus, Gio.DBusProxyFlags.NONE, None, avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER, avahi.DBUS_INTERFACE_SERVER, None)
 itemnew_handler
 itemremove_handler
 allfornow_handler
 failure_handler

Detailed Description

Glue code to connect a Listener implementation to the avahi daemon
through dbus.

Definition at line 209 of file servicediscovery.py.

Constructor & Destructor Documentation

◆ __init__()

python.servicediscovery.ServiceBrowser.__init__ ( self,
listener,
stype = DEFAULT_SERVICE_TYPE,
sdomain = DEFAULT_SERVICE_DOMAIN,
ignore_local = False )
Connects to the avahi daemon through dbus, requests an
avahi ServiceBrowser instance from the daemon configured to
browse for the given service type and domain, then connects
signal handlers that forward information from avahi to the
methods of a Listener instance.

listener is an instance of a subclass of Listener (or any
other object that provides the required methods to be used
as call-backs).

if ignore_local is True then services discovered on the
local machine itself will be ignored (the default is False,
all discovered services are reported to the Listener).

Definition at line 214 of file servicediscovery.py.

Member Function Documentation

◆ allfornow_handler()

python.servicediscovery.ServiceBrowser.allfornow_handler ( self,
bus,
sender_name,
object_path,
interface_name,
signal_name,
parameters,
data )
Internal AllForNow signal handler.  Forwards the essential
information to the Listener's .all_for_now() method.

Definition at line 279 of file servicediscovery.py.

◆ failure_handler()

python.servicediscovery.ServiceBrowser.failure_handler ( self,
bus,
sender_name,
object_path,
interface_name,
signal_name,
parameters,
data )
Internal Failure signal handler.  Forwards the essential
information to the Listener's .failure() method.

Definition at line 286 of file servicediscovery.py.

◆ itemnew_handler()

python.servicediscovery.ServiceBrowser.itemnew_handler ( self,
bus,
sender_name,
object_path,
interface_name,
signal_name,
service_config,
data )
Internal ItemNew signal handler.  Forwards the essential
information to the Listener's .add_service() method.

Definition at line 247 of file servicediscovery.py.

◆ itemremove_handler()

python.servicediscovery.ServiceBrowser.itemremove_handler ( self,
bus,
sender_name,
object_path,
interface_name,
signal_name,
service_config,
data )
Internal ItemRemove signal handler.  Forwards the essential
information to the Listener's .remove_service() method.

Definition at line 268 of file servicediscovery.py.

Member Data Documentation

◆ allfornow_handler

python.servicediscovery.ServiceBrowser.allfornow_handler

Definition at line 244 of file servicediscovery.py.

◆ failure_handler

python.servicediscovery.ServiceBrowser.failure_handler

Definition at line 245 of file servicediscovery.py.

◆ ignore_local

python.servicediscovery.ServiceBrowser.ignore_local = ignore_local

Definition at line 231 of file servicediscovery.py.

◆ itemnew_handler

python.servicediscovery.ServiceBrowser.itemnew_handler

Definition at line 242 of file servicediscovery.py.

◆ itemremove_handler

python.servicediscovery.ServiceBrowser.itemremove_handler

Definition at line 243 of file servicediscovery.py.

◆ listener

python.servicediscovery.ServiceBrowser.listener = listener

Definition at line 230 of file servicediscovery.py.

◆ server

python.servicediscovery.ServiceBrowser.server = Gio.DBusProxy.new_sync(bus, Gio.DBusProxyFlags.NONE, None, avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER, avahi.DBUS_INTERFACE_SERVER, None)

Definition at line 233 of file servicediscovery.py.


The documentation for this class was generated from the following file: