├── .cargo └── config.toml ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── benchmarks.yml │ ├── benchmarks_ext.yml │ ├── build.yml │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .rustfmt.toml ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── benchmarks ├── README.md ├── app │ ├── asgi.py │ ├── assets │ │ └── media.jpg │ ├── rsgi.py │ └── wsgi.py ├── asyncio.md ├── benchmarks.py ├── concurrency.md ├── envs │ ├── asgi.txt │ ├── base.txt │ ├── common.txt │ └── wsgi.txt ├── external │ ├── tfb.md │ └── tfb │ │ ├── loader.py │ │ └── requirements.txt ├── pyver.md ├── render.sh ├── results │ └── .gitignore ├── runbench.sh ├── templates │ ├── _files.md │ ├── _helpers.tpl │ ├── _http2.md │ ├── _ifaces.md │ ├── _rsgi.md │ ├── _table.tpl │ ├── _vs_table.tpl │ ├── _vs_ws_table.tpl │ ├── asyncio.md │ ├── concurrency.md │ ├── external │ │ ├── _tfb_table.tpl │ │ └── tfb.md │ ├── main.md │ ├── pyver.md │ └── vs.md ├── vs.md └── ws │ ├── app │ ├── asgi.py │ └── rsgi.py │ └── benchmark.py ├── docs └── spec │ └── RSGI.md ├── granian ├── __init__.py ├── __main__.py ├── _compat.py ├── _futures.py ├── _granian.pyi ├── _imports.py ├── _internal.py ├── _loops.py ├── _signals.py ├── _types.py ├── asgi.py ├── cli.py ├── constants.py ├── errors.py ├── http.py ├── log.py ├── net.py ├── py.typed ├── rsgi.py ├── server │ ├── __init__.py │ ├── common.py │ ├── embed.py │ ├── mp.py │ └── mt.py ├── utils │ ├── __init__.py │ └── proxies.py └── wsgi.py ├── pyproject.toml ├── src ├── asgi │ ├── callbacks.rs │ ├── conversion.rs │ ├── errors.rs │ ├── http.rs │ ├── io.rs │ ├── mod.rs │ ├── serve.rs │ ├── types.rs │ └── utils.rs ├── asyncio.rs ├── blocking.rs ├── callbacks.rs ├── conversion.rs ├── files.rs ├── http.rs ├── lib.rs ├── net.rs ├── rsgi │ ├── callbacks.rs │ ├── conversion.rs │ ├── errors.rs │ ├── http.rs │ ├── io.rs │ ├── mod.rs │ ├── serve.rs │ └── types.rs ├── runtime.rs ├── sys.rs ├── tls.rs ├── utils.rs ├── workers.rs ├── ws.rs └── wsgi │ ├── callbacks.rs │ ├── http.rs │ ├── io.rs │ ├── mod.rs │ ├── serve.rs │ └── types.rs └── tests ├── apps ├── asgi.py ├── rsgi.py └── wsgi.py ├── conftest.py ├── fixtures ├── media.png ├── tls │ ├── cert.pem │ ├── key.pem │ ├── pcert.pem │ └── pkey.pem └── こんにちは.png ├── test_asgi.py ├── test_cli.py ├── test_embed.py ├── test_https.py ├── test_rsgi.py ├── test_static_files.py ├── test_sysmon.py ├── test_uds.py ├── test_ws.py └── test_wsgi.py /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | rustflags = ["--cfg", "pyo3_disable_reference_pool"] 3 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [gi0baro] 2 | polar: emmett-framework 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/benchmarks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/.github/workflows/benchmarks.yml -------------------------------------------------------------------------------- /.github/workflows/benchmarks_ext.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/.github/workflows/benchmarks_ext.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 120 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/README.md -------------------------------------------------------------------------------- /benchmarks/app/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/app/asgi.py -------------------------------------------------------------------------------- /benchmarks/app/assets/media.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/app/assets/media.jpg -------------------------------------------------------------------------------- /benchmarks/app/rsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/app/rsgi.py -------------------------------------------------------------------------------- /benchmarks/app/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/app/wsgi.py -------------------------------------------------------------------------------- /benchmarks/asyncio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/asyncio.md -------------------------------------------------------------------------------- /benchmarks/benchmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/benchmarks.py -------------------------------------------------------------------------------- /benchmarks/concurrency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/concurrency.md -------------------------------------------------------------------------------- /benchmarks/envs/asgi.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/envs/asgi.txt -------------------------------------------------------------------------------- /benchmarks/envs/base.txt: -------------------------------------------------------------------------------- 1 | granian 2 | -------------------------------------------------------------------------------- /benchmarks/envs/common.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/envs/common.txt -------------------------------------------------------------------------------- /benchmarks/envs/wsgi.txt: -------------------------------------------------------------------------------- 1 | gevent 2 | gunicorn 3 | uwsgi 4 | -------------------------------------------------------------------------------- /benchmarks/external/tfb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/external/tfb.md -------------------------------------------------------------------------------- /benchmarks/external/tfb/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/external/tfb/loader.py -------------------------------------------------------------------------------- /benchmarks/external/tfb/requirements.txt: -------------------------------------------------------------------------------- 1 | selectolax==0.3.21 2 | -------------------------------------------------------------------------------- /benchmarks/pyver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/pyver.md -------------------------------------------------------------------------------- /benchmarks/render.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/render.sh -------------------------------------------------------------------------------- /benchmarks/results/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /benchmarks/runbench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/runbench.sh -------------------------------------------------------------------------------- /benchmarks/templates/_files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/_files.md -------------------------------------------------------------------------------- /benchmarks/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/_helpers.tpl -------------------------------------------------------------------------------- /benchmarks/templates/_http2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/_http2.md -------------------------------------------------------------------------------- /benchmarks/templates/_ifaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/_ifaces.md -------------------------------------------------------------------------------- /benchmarks/templates/_rsgi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/_rsgi.md -------------------------------------------------------------------------------- /benchmarks/templates/_table.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/_table.tpl -------------------------------------------------------------------------------- /benchmarks/templates/_vs_table.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/_vs_table.tpl -------------------------------------------------------------------------------- /benchmarks/templates/_vs_ws_table.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/_vs_ws_table.tpl -------------------------------------------------------------------------------- /benchmarks/templates/asyncio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/asyncio.md -------------------------------------------------------------------------------- /benchmarks/templates/concurrency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/concurrency.md -------------------------------------------------------------------------------- /benchmarks/templates/external/_tfb_table.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/external/_tfb_table.tpl -------------------------------------------------------------------------------- /benchmarks/templates/external/tfb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/external/tfb.md -------------------------------------------------------------------------------- /benchmarks/templates/main.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/main.md -------------------------------------------------------------------------------- /benchmarks/templates/pyver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/pyver.md -------------------------------------------------------------------------------- /benchmarks/templates/vs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/templates/vs.md -------------------------------------------------------------------------------- /benchmarks/vs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/vs.md -------------------------------------------------------------------------------- /benchmarks/ws/app/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/ws/app/asgi.py -------------------------------------------------------------------------------- /benchmarks/ws/app/rsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/ws/app/rsgi.py -------------------------------------------------------------------------------- /benchmarks/ws/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/benchmarks/ws/benchmark.py -------------------------------------------------------------------------------- /docs/spec/RSGI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/docs/spec/RSGI.md -------------------------------------------------------------------------------- /granian/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/__init__.py -------------------------------------------------------------------------------- /granian/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/__main__.py -------------------------------------------------------------------------------- /granian/_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/_compat.py -------------------------------------------------------------------------------- /granian/_futures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/_futures.py -------------------------------------------------------------------------------- /granian/_granian.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/_granian.pyi -------------------------------------------------------------------------------- /granian/_imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/_imports.py -------------------------------------------------------------------------------- /granian/_internal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/_internal.py -------------------------------------------------------------------------------- /granian/_loops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/_loops.py -------------------------------------------------------------------------------- /granian/_signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/_signals.py -------------------------------------------------------------------------------- /granian/_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/_types.py -------------------------------------------------------------------------------- /granian/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/asgi.py -------------------------------------------------------------------------------- /granian/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/cli.py -------------------------------------------------------------------------------- /granian/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/constants.py -------------------------------------------------------------------------------- /granian/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/errors.py -------------------------------------------------------------------------------- /granian/http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/http.py -------------------------------------------------------------------------------- /granian/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/log.py -------------------------------------------------------------------------------- /granian/net.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/net.py -------------------------------------------------------------------------------- /granian/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /granian/rsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/rsgi.py -------------------------------------------------------------------------------- /granian/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/server/__init__.py -------------------------------------------------------------------------------- /granian/server/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/server/common.py -------------------------------------------------------------------------------- /granian/server/embed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/server/embed.py -------------------------------------------------------------------------------- /granian/server/mp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/server/mp.py -------------------------------------------------------------------------------- /granian/server/mt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/server/mt.py -------------------------------------------------------------------------------- /granian/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /granian/utils/proxies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/utils/proxies.py -------------------------------------------------------------------------------- /granian/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/granian/wsgi.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/asgi/callbacks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/asgi/callbacks.rs -------------------------------------------------------------------------------- /src/asgi/conversion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/asgi/conversion.rs -------------------------------------------------------------------------------- /src/asgi/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/asgi/errors.rs -------------------------------------------------------------------------------- /src/asgi/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/asgi/http.rs -------------------------------------------------------------------------------- /src/asgi/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/asgi/io.rs -------------------------------------------------------------------------------- /src/asgi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/asgi/mod.rs -------------------------------------------------------------------------------- /src/asgi/serve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/asgi/serve.rs -------------------------------------------------------------------------------- /src/asgi/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/asgi/types.rs -------------------------------------------------------------------------------- /src/asgi/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/asgi/utils.rs -------------------------------------------------------------------------------- /src/asyncio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/asyncio.rs -------------------------------------------------------------------------------- /src/blocking.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/blocking.rs -------------------------------------------------------------------------------- /src/callbacks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/callbacks.rs -------------------------------------------------------------------------------- /src/conversion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/conversion.rs -------------------------------------------------------------------------------- /src/files.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/files.rs -------------------------------------------------------------------------------- /src/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/http.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/net.rs -------------------------------------------------------------------------------- /src/rsgi/callbacks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/rsgi/callbacks.rs -------------------------------------------------------------------------------- /src/rsgi/conversion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/rsgi/conversion.rs -------------------------------------------------------------------------------- /src/rsgi/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/rsgi/errors.rs -------------------------------------------------------------------------------- /src/rsgi/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/rsgi/http.rs -------------------------------------------------------------------------------- /src/rsgi/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/rsgi/io.rs -------------------------------------------------------------------------------- /src/rsgi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/rsgi/mod.rs -------------------------------------------------------------------------------- /src/rsgi/serve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/rsgi/serve.rs -------------------------------------------------------------------------------- /src/rsgi/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/rsgi/types.rs -------------------------------------------------------------------------------- /src/runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/runtime.rs -------------------------------------------------------------------------------- /src/sys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/sys.rs -------------------------------------------------------------------------------- /src/tls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/tls.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/workers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/workers.rs -------------------------------------------------------------------------------- /src/ws.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/ws.rs -------------------------------------------------------------------------------- /src/wsgi/callbacks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/wsgi/callbacks.rs -------------------------------------------------------------------------------- /src/wsgi/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/wsgi/http.rs -------------------------------------------------------------------------------- /src/wsgi/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/wsgi/io.rs -------------------------------------------------------------------------------- /src/wsgi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/wsgi/mod.rs -------------------------------------------------------------------------------- /src/wsgi/serve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/wsgi/serve.rs -------------------------------------------------------------------------------- /src/wsgi/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/src/wsgi/types.rs -------------------------------------------------------------------------------- /tests/apps/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/apps/asgi.py -------------------------------------------------------------------------------- /tests/apps/rsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/apps/rsgi.py -------------------------------------------------------------------------------- /tests/apps/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/apps/wsgi.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/fixtures/media.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/fixtures/media.png -------------------------------------------------------------------------------- /tests/fixtures/tls/cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/fixtures/tls/cert.pem -------------------------------------------------------------------------------- /tests/fixtures/tls/key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/fixtures/tls/key.pem -------------------------------------------------------------------------------- /tests/fixtures/tls/pcert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/fixtures/tls/pcert.pem -------------------------------------------------------------------------------- /tests/fixtures/tls/pkey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/fixtures/tls/pkey.pem -------------------------------------------------------------------------------- /tests/fixtures/こんにちは.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/fixtures/こんにちは.png -------------------------------------------------------------------------------- /tests/test_asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/test_asgi.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_embed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/test_embed.py -------------------------------------------------------------------------------- /tests/test_https.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/test_https.py -------------------------------------------------------------------------------- /tests/test_rsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/test_rsgi.py -------------------------------------------------------------------------------- /tests/test_static_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/test_static_files.py -------------------------------------------------------------------------------- /tests/test_sysmon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/test_sysmon.py -------------------------------------------------------------------------------- /tests/test_uds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/test_uds.py -------------------------------------------------------------------------------- /tests/test_ws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/test_ws.py -------------------------------------------------------------------------------- /tests/test_wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmett-framework/granian/HEAD/tests/test_wsgi.py --------------------------------------------------------------------------------