Coverage for archdocs/features/app_servers/const.py: 100%
29 statements
« prev ^ index » next coverage.py v7.15.3, created at 2026-08-03 00:00 +0000
« prev ^ index » next coverage.py v7.15.3, created at 2026-08-03 00:00 +0000
1import dataclasses
2import enum
3import typing
6@typing.final
7class ApplicationServerEnum(enum.Enum):
8 granian_server = "granian"
9 uvicorn_server = "uvicorn"
10 gunicorn_server = "gunicorn"
11 hypercorn_server = "hypercorn"
12 daphne_server = "daphne"
13 waitress_server = "waitress"
14 uwsgi_server = "uwsgi"
15 mod_wsgi_server = "mod_wsgi"
16 bjoern_server = "bjoern"
17 meinheld_server = "meinheld"
18 cheroot_server = "cheroot"
19 tornado_server = "tornado"
20 gevent_server = "gevent"
21 eventlet_server = "eventlet"
22 werkzeug_server = "werkzeug"
23 wsgiref_server = "wsgiref"
26@typing.final
27@dataclasses.dataclass(slots=True, kw_only=True, frozen=True)
28class ApplicationServerFeatures:
29 servers_used: frozenset[str] = frozenset()
30 workers_count: int = 0
31 listen_port: int = 0
32 tls_enabled: bool = False
33 http2_enabled: bool = False