Configuration

QuicConfiguration options for connections.

1 min read 145 words

QuicConfiguration

QuicConfigurationholds the settings for a QUIC connection.

from zoomies.core import QuicConfiguration

config = QuicConfiguration(
    certificate=cert_bytes,
    private_key=key_bytes,
)
Parameter Type Default Description
certificate bytes | None None PEM-encoded certificate (required for server)
private_key bytes | None None PEM-encoded private key (required for server)
is_client bool False Client or server role
alpn_protocols list[str] ["h3"] ALPN protocol negotiation list
max_stream_data int 1048576 Per-stream flow control limit (bytes)
idle_timeout float 30.0 Connection idle timeout (seconds)

Server configuration

with open("cert.pem", "rb") as f:
    cert = f.read()
with open("key.pem", "rb") as f:
    key = f.read()

config = QuicConfiguration(certificate=cert, private_key=key)

Client configuration

config = QuicConfiguration(is_client=True)