fn call()

in src/logging.rs [114:129]


    fn call(&self, req: ServiceRequest) -> Self::Future {
        let log = match req.app_data::<Data<EndpointState>>() {
            Some(state) => state.log.clone(),
            None => return Box::pin(self.service.call(req)),
        };

        Box::pin(self.service.call(req).then(move |res| match res {
            Ok(val) => {
                let fields = MozLogFields::new(&val);
                slog::info!(log, "" ; slog::o!(fields));
                future::ok(val)
            }

            Err(err) => future::err(err),
        }))
    }