north_common/macros/
server.rs

1#[cfg(not(feature = "tls"))]
2#[macro_export]
3macro_rules! serve {
4    ($north:expr, $addr:expr, async |$server_builder:ident, $protocol:ident| $continue:expr) => {
5        use std::net::ToSocketAddrs;
6        let sock_addr = $addr
7            .to_socket_addrs()
8            .expect("Invalid server address")
9            .next()
10            .unwrap();
11        let ($protocol, $server_builder) = ("http://", hyper::Server::bind(&sock_addr));
12        $continue
13    };
14}