.gitignore
.pylintrc
LICENSE
MANIFEST.in
NOTICE
README.md
THANKS
pyproject.toml
requirements_dev.txt
requirements_test.txt
tox.ini
docs/README.md
docs/macros.py
docs/content/2010-news.md
docs/content/2011-news.md
docs/content/2012-news.md
docs/content/2013-news.md
docs/content/2014-news.md
docs/content/2015-news.md
docs/content/2016-news.md
docs/content/2017-news.md
docs/content/2018-news.md
docs/content/2019-news.md
docs/content/2020-news.md
docs/content/2021-news.md
docs/content/2023-news.md
docs/content/2024-news.md
docs/content/2026-news.md
docs/content/404.md
docs/content/CNAME
docs/content/asgi.md
docs/content/community.md
docs/content/configure.md
docs/content/custom.md
docs/content/deploy.md
docs/content/design.md
docs/content/dirty.md
docs/content/faq.md
docs/content/index.md
docs/content/install.md
docs/content/instrumentation.md
docs/content/news.md
docs/content/quickstart.md
docs/content/run.md
docs/content/signals.md
docs/content/sponsor.md
docs/content/uwsgi.md
docs/content/assets/enki-multimedia.svg
docs/content/assets/gunicorn.svg
docs/content/assets/javascripts/toc-collapse.js
docs/content/assets/stylesheets/home.css
docs/content/guides/docker.md
docs/content/guides/gunicornc.md
docs/content/guides/http2.md
docs/content/reference/settings.md
docs/content/styles/overrides.css
examples/alt_spec.py
examples/bad.py
examples/boot_fail.py
examples/echo.py
examples/example_config.py
examples/gunicorn_rc
examples/hello.txt
examples/log_app.ini
examples/log_app.py
examples/logging.conf
examples/longpoll.py
examples/multiapp.py
examples/multidomainapp.py
examples/nginx.conf
examples/read_django_settings.py
examples/readline_app.py
examples/sendfile.py
examples/server.crt
examples/server.key
examples/slowclient.py
examples/standalone_app.py
examples/supervisor.conf
examples/test.py
examples/timeout.py
examples/when_ready.conf.py
examples/asgi/__init__.py
examples/asgi/basic_app.py
examples/asgi/websocket_app.py
examples/celery_alternative/Dockerfile
examples/celery_alternative/README.md
examples/celery_alternative/app.py
examples/celery_alternative/docker-compose.yml
examples/celery_alternative/gunicorn_conf.py
examples/celery_alternative/requirements.txt
examples/celery_alternative/run_tests.sh
examples/celery_alternative/tasks.py
examples/celery_alternative/tests/__init__.py
examples/celery_alternative/tests/conftest.py
examples/celery_alternative/tests/test_integration.py
examples/celery_alternative/tests/test_tasks.py
examples/deep/__init__.py
examples/deep/test.py
examples/dirty_example/Dockerfile
examples/dirty_example/__init__.py
examples/dirty_example/dirty_app.py
examples/dirty_example/docker-compose.yml
examples/dirty_example/gunicorn_conf.py
examples/dirty_example/test_dirty_app.py
examples/dirty_example/test_integration.py
examples/dirty_example/test_protocol.py
examples/dirty_example/test_stash_integration.py
examples/dirty_example/test_worker_integration.py
examples/dirty_example/wsgi_app.py
examples/embedding_service/Dockerfile
examples/embedding_service/README.md
examples/embedding_service/__init__.py
examples/embedding_service/docker-compose.yml
examples/embedding_service/embedding_app.py
examples/embedding_service/gunicorn_conf.py
examples/embedding_service/main.py
examples/embedding_service/requirements.txt
examples/embedding_service/test_embedding.py
examples/frameworks/cherryapp.py
examples/frameworks/flask_sendfile.py
examples/frameworks/flaskapp.py
examples/frameworks/flaskapp_aiohttp_wsgi.py
examples/frameworks/pyramidapp.py
examples/frameworks/requirements.txt
examples/frameworks/requirements_cherryapp.txt
examples/frameworks/requirements_flaskapp.txt
examples/frameworks/requirements_pyramidapp.txt
examples/frameworks/requirements_tornadoapp.txt
examples/frameworks/requirements_webpyapp.txt
examples/frameworks/tornadoapp.py
examples/frameworks/webpyapp.py
examples/frameworks/django/README
examples/frameworks/django/testing/manage.py
examples/frameworks/django/testing/testing/__init__.py
examples/frameworks/django/testing/testing/settings.py
examples/frameworks/django/testing/testing/urls.py
examples/frameworks/django/testing/testing/wsgi.py
examples/frameworks/django/testing/testing/apps/__init__.py
examples/frameworks/django/testing/testing/apps/someapp/__init__.py
examples/frameworks/django/testing/testing/apps/someapp/middleware.py
examples/frameworks/django/testing/testing/apps/someapp/models.py
examples/frameworks/django/testing/testing/apps/someapp/tests.py
examples/frameworks/django/testing/testing/apps/someapp/urls.py
examples/frameworks/django/testing/testing/apps/someapp/views.py
examples/frameworks/django/testing/testing/apps/someapp/templates/base.html
examples/frameworks/django/testing/testing/apps/someapp/templates/home.html
examples/http2_features/Dockerfile
examples/http2_features/__init__.py
examples/http2_features/docker-compose.yml
examples/http2_features/gunicorn_conf.py
examples/http2_features/http2_app.py
examples/http2_features/requirements.txt
examples/http2_features/test_http2.py
examples/http2_gevent/.coverage
examples/http2_gevent/.gitignore
examples/http2_gevent/Dockerfile
examples/http2_gevent/README.md
examples/http2_gevent/app.py
examples/http2_gevent/docker-compose.yml
examples/http2_gevent/generate_certs.sh
examples/http2_gevent/gunicorn_conf.py
examples/http2_gevent/test_http2_gevent.py
examples/http2_gevent/certs/server.crt
examples/http2_gevent/certs/server.key
examples/streaming_chat/Dockerfile
examples/streaming_chat/README.md
examples/streaming_chat/__init__.py
examples/streaming_chat/chat_app.py
examples/streaming_chat/demo_capture.txt
examples/streaming_chat/docker-compose.yml
examples/streaming_chat/gunicorn_conf.py
examples/streaming_chat/main.py
examples/streaming_chat/requirements.txt
examples/streaming_chat/test_streaming.py
examples/websocket/gevent_websocket.py
examples/websocket/websocket.html
gunicorn/__init__.py
gunicorn/__main__.py
gunicorn/arbiter.py
gunicorn/config.py
gunicorn/debug.py
gunicorn/errors.py
gunicorn/glogging.py
gunicorn/pidfile.py
gunicorn/reloader.py
gunicorn/sock.py
gunicorn/systemd.py
gunicorn/util.py
gunicorn.egg-info/PKG-INFO
gunicorn.egg-info/SOURCES.txt
gunicorn.egg-info/dependency_links.txt
gunicorn.egg-info/entry_points.txt
gunicorn.egg-info/not-zip-safe
gunicorn.egg-info/requires.txt
gunicorn.egg-info/top_level.txt
gunicorn/app/__init__.py
gunicorn/app/base.py
gunicorn/app/pasterapp.py
gunicorn/app/wsgiapp.py
gunicorn/asgi/__init__.py
gunicorn/asgi/lifespan.py
gunicorn/asgi/parser.py
gunicorn/asgi/protocol.py
gunicorn/asgi/unreader.py
gunicorn/asgi/uwsgi.py
gunicorn/asgi/websocket.py
gunicorn/ctl/__init__.py
gunicorn/ctl/cli.py
gunicorn/ctl/client.py
gunicorn/ctl/handlers.py
gunicorn/ctl/protocol.py
gunicorn/ctl/server.py
gunicorn/dirty/__init__.py
gunicorn/dirty/app.py
gunicorn/dirty/arbiter.py
gunicorn/dirty/client.py
gunicorn/dirty/errors.py
gunicorn/dirty/protocol.py
gunicorn/dirty/stash.py
gunicorn/dirty/tlv.py
gunicorn/dirty/worker.py
gunicorn/http/__init__.py
gunicorn/http/body.py
gunicorn/http/errors.py
gunicorn/http/message.py
gunicorn/http/parser.py
gunicorn/http/unreader.py
gunicorn/http/wsgi.py
gunicorn/http2/__init__.py
gunicorn/http2/async_connection.py
gunicorn/http2/connection.py
gunicorn/http2/errors.py
gunicorn/http2/request.py
gunicorn/http2/stream.py
gunicorn/instrument/__init__.py
gunicorn/instrument/statsd.py
gunicorn/uwsgi/__init__.py
gunicorn/uwsgi/errors.py
gunicorn/uwsgi/message.py
gunicorn/uwsgi/parser.py
gunicorn/workers/__init__.py
gunicorn/workers/base.py
gunicorn/workers/base_async.py
gunicorn/workers/gasgi.py
gunicorn/workers/geventlet.py
gunicorn/workers/ggevent.py
gunicorn/workers/gthread.py
gunicorn/workers/gtornado.py
gunicorn/workers/sync.py
gunicorn/workers/workertmp.py
tests/conftest.py
tests/support.py
tests/support_dirty_app.py
tests/support_dirty_apps.py
tests/t.py
tests/test_arbiter.py
tests/test_asgi_callback_parser.py
tests/test_asgi_compliance.py
tests/test_asgi_disconnect.py
tests/test_asgi_http_scope.py
tests/test_asgi_invalid_requests.py
tests/test_asgi_parser_validation.py
tests/test_asgi_streaming.py
tests/test_asgi_uwsgi.py
tests/test_asgi_valid_requests.py
tests/test_asgi_websocket_protocol.py
tests/test_asgi_worker.py
tests/test_config.py
tests/test_control_socket_integration.py
tests/test_dirty_app.py
tests/test_dirty_arbiter.py
tests/test_dirty_client.py
tests/test_dirty_config.py
tests/test_dirty_errors.py
tests/test_dirty_hooks.py
tests/test_dirty_integration.py
tests/test_dirty_protocol.py
tests/test_dirty_stash.py
tests/test_dirty_tlv.py
tests/test_dirty_worker.py
tests/test_early_hints.py
tests/test_gthread.py
tests/test_gtornado.py
tests/test_http.py
tests/test_http2_alpn.py
tests/test_http2_async_connection.py
tests/test_http2_config.py
tests/test_http2_connection.py
tests/test_http2_errors.py
tests/test_http2_integration.py
tests/test_http2_request.py
tests/test_http2_stream.py
tests/test_invalid_requests.py
tests/test_logger.py
tests/test_pidfile.py
tests/test_python_protocol.py
tests/test_reload.py
tests/test_signal_integration.py
tests/test_sock.py
tests/test_ssl.py
tests/test_statsd.py
tests/test_systemd.py
tests/test_util.py
tests/test_uwsgi.py
tests/test_valid_requests.py
tests/treq.py
tests/treq_asgi.py
tests/config/__init__.py
tests/config/test_cfg.py
tests/config/test_cfg_alt.py
tests/config/test_cfg_with_wsgi_app.py
tests/ctl/__init__.py
tests/ctl/test_client.py
tests/ctl/test_handlers.py
tests/ctl/test_protocol.py
tests/ctl/test_server.py
tests/dirty/__init__.py
tests/dirty/test_arbiter_signals.py
tests/dirty/test_arbiter_streaming.py
tests/dirty/test_client_streaming.py
tests/dirty/test_client_streaming_async.py
tests/dirty/test_multi_app_routing.py
tests/dirty/test_per_app_worker_allocation.py
tests/dirty/test_streaming_integration.py
tests/dirty/test_worker_streaming.py
tests/docker/__init__.py
tests/docker/asgi/Dockerfile
tests/docker/asgi/app.py
tests/docker/asgi/docker-compose.yml
tests/docker/asgi/test_asgi.sh
tests/docker/asgi_compliance/.coverage
tests/docker/asgi_compliance/Dockerfile.gunicorn
tests/docker/asgi_compliance/Dockerfile.nginx
tests/docker/asgi_compliance/__init__.py
tests/docker/asgi_compliance/conftest.py
tests/docker/asgi_compliance/docker-compose.yml
tests/docker/asgi_compliance/nginx.conf
tests/docker/asgi_compliance/test_concurrency.py
tests/docker/asgi_compliance/test_framework_integration.py
tests/docker/asgi_compliance/test_http2_asgi.py
tests/docker/asgi_compliance/test_http_compliance.py
tests/docker/asgi_compliance/test_lifespan_compliance.py
tests/docker/asgi_compliance/test_streaming_compliance.py
tests/docker/asgi_compliance/test_websocket_compliance.py
tests/docker/asgi_compliance/apps/__init__.py
tests/docker/asgi_compliance/apps/framework_apps.py
tests/docker/asgi_compliance/apps/http_app.py
tests/docker/asgi_compliance/apps/lifespan_app.py
tests/docker/asgi_compliance/apps/main_app.py
tests/docker/asgi_compliance/apps/streaming_app.py
tests/docker/asgi_compliance/apps/websocket_app.py
tests/docker/asgi_compliance/certs/server.crt
tests/docker/asgi_compliance/certs/server.key
tests/docker/dirty_arbiter/.coverage
tests/docker/dirty_arbiter/Dockerfile
tests/docker/dirty_arbiter/README.md
tests/docker/dirty_arbiter/app.py
tests/docker/dirty_arbiter/docker-compose.yml
tests/docker/dirty_arbiter/gunicorn_conf.py
tests/docker/dirty_arbiter/test_parent_death.py
tests/docker/dirty_ttin_ttou/Dockerfile
tests/docker/dirty_ttin_ttou/__init__.py
tests/docker/dirty_ttin_ttou/app.py
tests/docker/dirty_ttin_ttou/docker-compose.yml
tests/docker/dirty_ttin_ttou/gunicorn_conf.py
tests/docker/dirty_ttin_ttou/test_ttin_ttou_docker.py
tests/docker/http2/.coverage
tests/docker/http2/Dockerfile.gunicorn
tests/docker/http2/Dockerfile.nginx
tests/docker/http2/README.rst
tests/docker/http2/__init__.py
tests/docker/http2/app.py
tests/docker/http2/conftest.py
tests/docker/http2/docker-compose.yml
tests/docker/http2/nginx.conf
tests/docker/http2/test_http2_docker.py
tests/docker/http2/certs/.gitkeep
tests/docker/http2/certs/server.crt
tests/docker/http2/certs/server.key
tests/docker/per_app_allocation/Dockerfile
tests/docker/per_app_allocation/README.md
tests/docker/per_app_allocation/app.py
tests/docker/per_app_allocation/docker-compose.yml
tests/docker/per_app_allocation/gunicorn_conf.py
tests/docker/per_app_allocation/test_per_app_e2e.py
tests/docker/test_asgi_uwsgi/Dockerfile
tests/docker/test_asgi_uwsgi/app.py
tests/docker/test_asgi_uwsgi/docker-compose.yml
tests/docker/test_asgi_uwsgi/nginx.conf
tests/docker/test_asgi_uwsgi/test_uwsgi.sh
tests/docker/uwsgi/Dockerfile.gunicorn
tests/docker/uwsgi/Dockerfile.nginx
tests/docker/uwsgi/README.md
tests/docker/uwsgi/app.py
tests/docker/uwsgi/conftest.py
tests/docker/uwsgi/docker-compose.yml
tests/docker/uwsgi/nginx.conf
tests/docker/uwsgi/test_uwsgi_integration.py
tests/docker/uwsgi/uwsgi_params
tests/requests/invalid/001.http
tests/requests/invalid/001.py
tests/requests/invalid/002.http
tests/requests/invalid/002.py
tests/requests/invalid/003.http
tests/requests/invalid/003.py
tests/requests/invalid/003b.http
tests/requests/invalid/003b.py
tests/requests/invalid/003c.http
tests/requests/invalid/003c.py
tests/requests/invalid/004.http
tests/requests/invalid/004.py
tests/requests/invalid/005.http
tests/requests/invalid/005.py
tests/requests/invalid/006.http
tests/requests/invalid/006.py
tests/requests/invalid/007.http
tests/requests/invalid/007.py
tests/requests/invalid/008.http
tests/requests/invalid/008.py
tests/requests/invalid/009.http
tests/requests/invalid/009.py
tests/requests/invalid/010.http
tests/requests/invalid/010.py
tests/requests/invalid/011.http
tests/requests/invalid/011.py
tests/requests/invalid/012.http
tests/requests/invalid/012.py
tests/requests/invalid/013.http
tests/requests/invalid/013.py
tests/requests/invalid/014.http
tests/requests/invalid/014.py
tests/requests/invalid/015.http
tests/requests/invalid/015.py
tests/requests/invalid/016.http
tests/requests/invalid/016.py
tests/requests/invalid/017.http
tests/requests/invalid/017.py
tests/requests/invalid/018.http
tests/requests/invalid/018.py
tests/requests/invalid/019.http
tests/requests/invalid/019.py
tests/requests/invalid/020.http
tests/requests/invalid/020.py
tests/requests/invalid/021.http
tests/requests/invalid/021.py
tests/requests/invalid/022.http
tests/requests/invalid/022.py
tests/requests/invalid/023.http
tests/requests/invalid/023.py
tests/requests/invalid/024.http
tests/requests/invalid/024.py
tests/requests/invalid/040.http
tests/requests/invalid/040.py
tests/requests/invalid/chunked_01.http
tests/requests/invalid/chunked_01.py
tests/requests/invalid/chunked_02.http
tests/requests/invalid/chunked_02.py
tests/requests/invalid/chunked_03.http
tests/requests/invalid/chunked_03.py
tests/requests/invalid/chunked_04.http
tests/requests/invalid/chunked_04.py
tests/requests/invalid/chunked_05.http
tests/requests/invalid/chunked_05.py
tests/requests/invalid/chunked_06.http
tests/requests/invalid/chunked_06.py
tests/requests/invalid/chunked_07.http
tests/requests/invalid/chunked_07.py
tests/requests/invalid/chunked_08.http
tests/requests/invalid/chunked_08.py
tests/requests/invalid/chunked_09.http
tests/requests/invalid/chunked_09.py
tests/requests/invalid/chunked_10.http
tests/requests/invalid/chunked_10.py
tests/requests/invalid/chunked_11.http
tests/requests/invalid/chunked_11.py
tests/requests/invalid/chunked_12.http
tests/requests/invalid/chunked_12.py
tests/requests/invalid/chunked_13.http
tests/requests/invalid/chunked_13.py
tests/requests/invalid/chunked_14.http
tests/requests/invalid/chunked_14.py
tests/requests/invalid/invalid_field_value_01.http
tests/requests/invalid/invalid_field_value_01.py
tests/requests/invalid/limit_header_default_01.http
tests/requests/invalid/limit_header_default_01.py
tests/requests/invalid/nonascii_01.http
tests/requests/invalid/nonascii_01.py
tests/requests/invalid/nonascii_02.http
tests/requests/invalid/nonascii_02.py
tests/requests/invalid/nonascii_03.http
tests/requests/invalid/nonascii_03.py
tests/requests/invalid/nonascii_04.http
tests/requests/invalid/nonascii_04.py
tests/requests/invalid/obs_fold_01.http
tests/requests/invalid/obs_fold_01.py
tests/requests/invalid/pp_01.http
tests/requests/invalid/pp_01.py
tests/requests/invalid/pp_02.http
tests/requests/invalid/pp_02.py
tests/requests/invalid/prefix_01.http
tests/requests/invalid/prefix_01.py
tests/requests/invalid/prefix_02.http
tests/requests/invalid/prefix_02.py
tests/requests/invalid/prefix_03.http
tests/requests/invalid/prefix_03.py
tests/requests/invalid/prefix_04.http
tests/requests/invalid/prefix_04.py
tests/requests/invalid/prefix_05.http
tests/requests/invalid/prefix_05.py
tests/requests/invalid/prefix_06.http
tests/requests/invalid/prefix_06.py
tests/requests/invalid/version_01.http
tests/requests/invalid/version_01.py
tests/requests/invalid/version_02.http
tests/requests/invalid/version_02.py
tests/requests/valid/001.http
tests/requests/valid/001.py
tests/requests/valid/002.http
tests/requests/valid/002.py
tests/requests/valid/003.http
tests/requests/valid/003.py
tests/requests/valid/004.http
tests/requests/valid/004.py
tests/requests/valid/005.http
tests/requests/valid/005.py
tests/requests/valid/006.http
tests/requests/valid/006.py
tests/requests/valid/007.http
tests/requests/valid/007.py
tests/requests/valid/008.http
tests/requests/valid/008.py
tests/requests/valid/009.http
tests/requests/valid/009.py
tests/requests/valid/010.http
tests/requests/valid/010.py
tests/requests/valid/011.http
tests/requests/valid/011.py
tests/requests/valid/012.http
tests/requests/valid/012.py
tests/requests/valid/013.http
tests/requests/valid/013.py
tests/requests/valid/014.http
tests/requests/valid/014.py
tests/requests/valid/015.http
tests/requests/valid/015.py
tests/requests/valid/017.http
tests/requests/valid/017.py
tests/requests/valid/018.http
tests/requests/valid/018.py
tests/requests/valid/019.http
tests/requests/valid/019.py
tests/requests/valid/020.http
tests/requests/valid/020.py
tests/requests/valid/021.http
tests/requests/valid/021.py
tests/requests/valid/022.http
tests/requests/valid/022.py
tests/requests/valid/023.http
tests/requests/valid/023.py
tests/requests/valid/024.http
tests/requests/valid/024.py
tests/requests/valid/025.http
tests/requests/valid/025.py
tests/requests/valid/025_line.http
tests/requests/valid/025_line.py
tests/requests/valid/026.http
tests/requests/valid/026.py
tests/requests/valid/027.http
tests/requests/valid/027.py
tests/requests/valid/028.http
tests/requests/valid/028.py
tests/requests/valid/029.http
tests/requests/valid/029.py
tests/requests/valid/030.http
tests/requests/valid/030.py
tests/requests/valid/031.http
tests/requests/valid/031.py
tests/requests/valid/031compat.http
tests/requests/valid/031compat.py
tests/requests/valid/031compat2.http
tests/requests/valid/031compat2.py
tests/requests/valid/040.http
tests/requests/valid/040.py
tests/requests/valid/040_compat.http
tests/requests/valid/040_compat.py
tests/requests/valid/099.http
tests/requests/valid/099.py
tests/requests/valid/100.http
tests/requests/valid/100.py
tests/requests/valid/compat_obs_fold.http
tests/requests/valid/compat_obs_fold.py
tests/requests/valid/compat_obs_fold_huge.http
tests/requests/valid/compat_obs_fold_huge.py
tests/requests/valid/padding_01.http
tests/requests/valid/padding_01.py
tests/requests/valid/pp_01.http
tests/requests/valid/pp_01.py
tests/requests/valid/pp_02.http
tests/requests/valid/pp_02.py
tests/requests/valid/pp_03.http
tests/requests/valid/pp_03.py
tests/requests/valid/pp_04.http
tests/requests/valid/pp_04.py
tests/requests/valid/pp_05.http
tests/requests/valid/pp_05.py
tests/workers/__init__.py
tests/workers/test_gevent_import_order.py
tests/workers/test_ggevent.py