Advertisement
Guest User

Untitled

a guest
Sep 7th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.56 KB | None | 0 0
  1. fn handle_connection(mut stream: TcpStream) {
  2.     println!("Handling connection");
  3.  
  4.     let mut all_bytes: Vec<u8> = Vec::with_capacity(64);
  5.     let mut headers = [httparse::EMPTY_HEADER; 10];
  6.     let mut request = httparse::Request::new(&mut headers);
  7.  
  8.     loop {
  9.         let mut bytes = [0; 32];
  10.         stream.read(&mut bytes).expect("Reading from socket failed");
  11.         all_bytes.extend(&bytes);
  12.  
  13.         let result = request.parse(&all_bytes).expect("Parsing failed");
  14.         if result.is_complete() { break; }
  15.     }  
  16.  
  17.     println!("Done!");
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement