Coverage for /home/antoine/projects/xpra-git/dist/python3/lib64/python/xpra/net/mdns/__init__.py : 28%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# This file is part of Xpra.
2# Copyright (C) 2016-2019 Antoine Martin <antoine@xpra.org>
3# Xpra is released under the terms of the GNU GPL v2, or, at your option, any
4# later version. See the file COPYING for details.
6from xpra.util import envbool
8XPRA_MDNS_TYPE = "_xpra._tcp."
9RFB_MDNS_TYPE = "_rfb._tcp."
11AVAHI = envbool("XPRA_AVAHI", True)
12ZEROCONF = envbool("XPRA_ZEROCONF", True)
13#publishes the name of the interface we broadcast from:
14SHOW_INTERFACE = envbool("XPRA_MDNS_SHOW_INTERFACE", True)
17def get_listener_class():
18 from xpra.os_util import get_util_logger
19 log = get_util_logger()
20 log("mdns.get_listener_class() AVAHI=%s, ZEROCONF=%s", AVAHI, ZEROCONF)
21 if AVAHI:
22 try:
23 from xpra.net.mdns.avahi_listener import AvahiListener
24 log("AvahiListener=%s", AvahiListener)
25 return AvahiListener
26 except ImportError as e:
27 log("failed to import AvahiListener: %s", e)
28 if ZEROCONF:
29 try:
30 from xpra.net.mdns.zeroconf_listener import ZeroconfListener
31 log("ZeroconfListener=%s", ZeroconfListener)
32 return ZeroconfListener
33 except ImportError as e:
34 log("failed to import ZeroconfListener: %s", e)
35 return None