[][src]Function hyper::service::make_service_fn

pub fn make_service_fn<F, Ctx, Ret>(f: F) -> MakeServiceFn<F> where
    F: Fn(&Ctx) -> Ret,
    Ret: IntoFuture

Create a MakeService from a function.

Example

use std::net::TcpStream;
use hyper::{Body, Request, Response};
use hyper::service::{make_service_fn, service_fn_ok};

let make_svc = make_service_fn(|socket: &TcpStream| {
    let remote_addr = socket.peer_addr().unwrap();
    service_fn_ok(move |_: Request<Body>| {
        Response::new(Body::from(format!("Hello, {}", remote_addr)))
    })
});