From ef64df4664573da7145b69f534cdbaca3528fc0f Mon Sep 17 00:00:00 2001 From: Benjamin Saunders Date: Tue, 22 Jan 2019 17:41:19 -0800 Subject: [PATCH] Disable unidirectional streams explicitly in server example --- quinn/examples/server.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/quinn/examples/server.rs b/quinn/examples/server.rs index ea73bb72d..818fdf69a 100644 --- a/quinn/examples/server.rs +++ b/quinn/examples/server.rs @@ -133,7 +133,10 @@ fn run(log: Logger, options: Opt) -> Result<()> { server_config.set_certificate(quinn::CertificateChain::from_certs(vec![cert]), key)?; } - let mut endpoint = quinn::Endpoint::new(); + let mut endpoint = quinn::EndpointBuilder::new(quinn::Config { + stream_window_uni: 0, + ..Default::default() + }); endpoint.logger(log.clone()); endpoint.listen(server_config.build()); @@ -180,7 +183,7 @@ fn handle_connection(root: &PathBuf, log: &Logger, conn: quinn::NewConnection) { fn handle_request(root: &PathBuf, log: &Logger, stream: quinn::NewStream) { let stream = match stream { quinn::NewStream::Bi(stream) => stream, - quinn::NewStream::Uni(_) => unreachable!(), // config.max_remote_uni_streams is defaulted to 0 + quinn::NewStream::Uni(_) => unreachable!("disabled by endpoint configuration"), }; let root = root.clone(); let log = log.clone();