Hide keyboard shortcuts

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. 

5 

6from xpra.util import envbool 

7 

8XPRA_MDNS_TYPE = "_xpra._tcp." 

9RFB_MDNS_TYPE = "_rfb._tcp." 

10 

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) 

15 

16 

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