You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.3 KiB

4 years ago
  1. import http.server
  2. import sys
  3. from . import __version__
  4. from .http_exceptions import HttpProcessingError
  5. from .http_parser import (HttpParser, HttpRequestParser, HttpResponseParser,
  6. RawRequestMessage, RawResponseMessage)
  7. from .http_websocket import (WS_CLOSED_MESSAGE, WS_CLOSING_MESSAGE, WS_KEY,
  8. WebSocketError, WebSocketReader, WebSocketWriter,
  9. WSCloseCode, WSMessage, WSMsgType, ws_ext_gen,
  10. ws_ext_parse)
  11. from .http_writer import (HttpVersion, HttpVersion10, HttpVersion11,
  12. StreamWriter)
  13. __all__ = (
  14. 'HttpProcessingError', 'RESPONSES', 'SERVER_SOFTWARE',
  15. # .http_writer
  16. 'StreamWriter', 'HttpVersion', 'HttpVersion10', 'HttpVersion11',
  17. # .http_parser
  18. 'HttpParser', 'HttpRequestParser', 'HttpResponseParser',
  19. 'RawRequestMessage', 'RawResponseMessage',
  20. # .http_websocket
  21. 'WS_CLOSED_MESSAGE', 'WS_CLOSING_MESSAGE', 'WS_KEY',
  22. 'WebSocketReader', 'WebSocketWriter', 'ws_ext_gen', 'ws_ext_parse',
  23. 'WSMessage', 'WebSocketError', 'WSMsgType', 'WSCloseCode',
  24. )
  25. SERVER_SOFTWARE = 'Python/{0[0]}.{0[1]} aiohttp/{1}'.format(
  26. sys.version_info, __version__)
  27. RESPONSES = http.server.BaseHTTPRequestHandler.responses