Function mles_utils::server_run [] [src]

pub fn server_run(
    port: &str,
    keyval: String,
    keyaddr: String,
    peer: Option<SocketAddr>,
    hist_limit: usize
)

Run an Mles server

Example

use std::thread;
use std::net::{IpAddr, Ipv4Addr};
use std::net::{SocketAddr, ToSocketAddrs};
use mles_utils::server_run;

let raddr = "127.0.0.1:8077";
let raddr: Vec<_> = raddr.to_socket_addrs()
                   .unwrap_or_else(|_| vec![SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 0)].into_iter())
                   .collect();
let raddr = *raddr.first().unwrap();
let raddr = Some(raddr).unwrap();
assert_ne!(0, raddr.port());
let uid = "User".to_string();
let channel = "Channel".to_string();
let message = "Hello World!".to_string();
let child = thread::spawn(|| server_run(":8077", "".to_string(), "".to_string(), None, 100));
drop(child);