aboutsummaryrefslogtreecommitdiffstats
path: root/examples/server.rs
blob: 7460f5629e818d54e15fc5e7e8b9c9b743d5e73a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
extern crate http;

use std::fs::OpenOptions;
use std::io::prelude::*;

use http::{Response, StatusCode};

use fcgi;


fn main() {
    fcgi::run(move |req| {
        let mut file = OpenOptions::new()
            .write(true)
            .append(true)
            .open("/tmp/fcgi-log.txt")
            .unwrap();
        write!(file, "» {:?}\n", req).unwrap();

        let resp = Response::builder()
            .status(StatusCode::OK)
            .body(())
            .unwrap();

        return resp;
    });
}