Benoit Chesneau fa5e319f15 docs(http2): add ASGI example demonstrating priority and trailers
Add complete HTTP/2 example in examples/http2_features/:
- ASGI app showing priority access and trailer sending
- Test script using raw h2 library for HTTP/2 testing
- Docker setup for easy testing
- Documentation update referencing the example

The example demonstrates:
- Reading http.response.priority extension in ASGI scope
- Sending http.response.trailers messages
- Multiple streams on the same connection
2026-01-27 13:15:36 +01:00

23 lines
538 B
Docker

FROM python:3.12-slim
WORKDIR /app
# Install h2 for HTTP/2 support and httpx for testing
RUN pip install --no-cache-dir h2 httpx
# Copy gunicorn source and install
COPY . /app/gunicorn-src
RUN pip install /app/gunicorn-src
# Copy example app
COPY examples/http2_features /app/http2_features
# Copy SSL certificates
COPY examples/server.crt /app/certs/server.crt
COPY examples/server.key /app/certs/server.key
ENV PYTHONPATH=/app
EXPOSE 8443
CMD ["gunicorn", "http2_features.http2_app:app", "-c", "http2_features/gunicorn_conf.py"]