Compare commits

..

2 Commits

Author SHA1 Message Date
Hubert 08113e45fb save 2021-07-08 20:53:24 +02:00
Hubert e4351f7217 save 2021-07-08 20:51:46 +02:00
1 changed files with 10 additions and 8 deletions

View File

@ -202,18 +202,20 @@ async fn git_proto(payload : web::Payload, web::Path((owner, reponame)): web::Pa
} }
println!("Write body..."); println!("Write body...");
let mut body = Vec::new(); //let mut body = Vec::new();
//rdr.bytes() //rdr.bytes()
let mut buff : [u8; 1024] = [0; 1024]; let response = builder.streaming(stream::repeat_with(|| {
builder.streaming(stream::repeat_with(|| { let mut buff : [u8; 1024] = [0; 1024];
match rdr.read(&buff) { match rdr.read(&mut buff[..]) {
Ok(l) => {Bytes::copy_from_slice(&buff[0..l])} Ok(l) => {Ok(Bytes::copy_from_slice(&buff[0..l]))}
Err(_) => {} Err(e) => {Err(e)}
} }
}).take_while(|bytes| {
future::ready(bytes.is_ok())
})); }));
rdr.read_to_end(&mut body)?; //rdr.read_to_end(&mut body)?;
// println!("{}", String::from_utf8(body.clone()).expect("bad utf8")); // println!("{}", String::from_utf8(body.clone()).expect("bad utf8"));
return Ok(builder.body(body)); return Ok(response);
} }