twisted_reactors.py 1.8 KB

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