twisted_reactors.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # Copyright (c) Twisted Matrix Laboratories.
  2. # See LICENSE for details.
  3. from twisted.application.reactors import Reactor
  4. __all__ = []
  5. default = Reactor(
  6. "default",
  7. "twisted.internet.default",
  8. "A reasonable default: poll(2) if available, otherwise select(2).",
  9. )
  10. __all__.append("default")
  11. select = Reactor("select", "twisted.internet.selectreactor", "select(2) based reactor.")
  12. __all__.append("select")
  13. poll = Reactor("poll", "twisted.internet.pollreactor", "poll(2) based reactor.")
  14. __all__.append("poll")
  15. epoll = Reactor("epoll", "twisted.internet.epollreactor", "epoll(4) based reactor.")
  16. __all__.append("epoll")
  17. kqueue = Reactor("kqueue", "twisted.internet.kqreactor", "kqueue(2) based reactor.")
  18. __all__.append("kqueue")
  19. cf = Reactor("cf", "twisted.internet.cfreactor", "CoreFoundation based reactor.")
  20. __all__.append("cf")
  21. asyncio = Reactor("asyncio", "twisted.internet.asyncioreactor", "asyncio based reactor")
  22. __all__.append("asyncio")
  23. wx = Reactor("wx", "twisted.internet.wxreactor", "wxPython based reactor.")
  24. __all__.append("wx")
  25. gi = Reactor("gi", "twisted.internet.gireactor", "GObject Introspection based reactor.")
  26. __all__.append("gi")
  27. gtk3 = Reactor("gtk3", "twisted.internet.gtk3reactor", "Gtk3 based reactor.")
  28. __all__.append("gtk3")
  29. gtk2 = Reactor("gtk2", "twisted.internet.gtk2reactor", "Gtk2 based reactor.")
  30. __all__.append("gtk2")
  31. glib2 = Reactor("glib2", "twisted.internet.glib2reactor", "GLib2 based reactor.")
  32. __all__.append("glib2")
  33. win32er = Reactor(
  34. "win32",
  35. "twisted.internet.win32eventreactor",
  36. "Win32 WaitForMultipleObjects based reactor.",
  37. )
  38. __all__.append("win32er")
  39. iocp = Reactor(
  40. "iocp", "twisted.internet.iocpreactor", "Win32 IO Completion Ports based reactor."
  41. )
  42. __all__.append("iocp")