diff options
| author | Teddy Wing | 2020-06-28 19:54:01 +0200 | 
|---|---|---|
| committer | Teddy Wing | 2020-06-28 19:54:01 +0200 | 
| commit | 8ac4bfa0c941acefedf0d384685e8b422fc4b426 (patch) | |
| tree | df7b4b615a9efd095c4b2bb7e4d1ce1340ebbc97 | |
| parent | a613320c5f69089feba14ef36de58bdc21dd7e0b (diff) | |
| download | fastcgi-conduit-8ac4bfa0c941acefedf0d384685e8b422fc4b426.tar.bz2 | |
Server::start(): Write HTTP version and status code
| -rw-r--r-- | examples/server.rs | 1 | ||||
| -rw-r--r-- | src/lib.rs | 7 | 
2 files changed, 8 insertions, 0 deletions
| diff --git a/examples/server.rs b/examples/server.rs index 864c105..464e564 100644 --- a/examples/server.rs +++ b/examples/server.rs @@ -19,6 +19,7 @@ fn main() {  fn handler(req: &mut dyn RequestExt) -> io::Result<Response<Body>> {      Ok(          Response::builder() +            .status(202)              .header(header::CONTENT_TYPE, "text/html")              .body(Body::from_static(b"<h1>Test</h1>"))              .unwrap() @@ -253,6 +253,13 @@ impl Server {              let (head, body) = response.unwrap().into_parts(); +            write!( +                &mut stdout, +                "HTTP/1.1 {} {}\r\n", +                head.status.as_str(), +                head.status.canonical_reason().unwrap_or("UNKNOWN"), +            ); +              for (name, value) in head.headers.iter() {                  write!(&mut stdout, "{}: ", name).unwrap();                  stdout.write(value.as_bytes()).unwrap(); | 
