Disable unidirectional streams explicitly in server example

This commit is contained in:
Benjamin Saunders
2019-01-22 17:41:19 -08:00
committed by Dirkjan Ochtman
parent 9992be8fa1
commit ef64df4664
+5 -2
View File
@@ -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();