diff --git a/src/flowgate/server.rs b/src/flowgate/server.rs index 0770217..75df89e 100644 --- a/src/flowgate/server.rs +++ b/src/flowgate/server.rs @@ -326,7 +326,7 @@ impl FlowgateServer { // println!("wrote client body to server"); - { + if connected.1.support_keep_alive { let mut head = Vec::new(); { @@ -378,6 +378,10 @@ impl FlowgateServer { if read == content_length { break } } } + } else { + let mut buf = Vec::new(); + connected.0.read_to_end(&mut buf).ok()?; + stream.write_all(&buf).ok()?; } // println!("wrote server response to client");