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}