Mercurial > lbo > hg > syslog
changeset 12:d680d7f1bec8 draft
Update dispatch and main for new Stream/Sink API
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Sat, 03 Dec 2016 11:18:41 +0100 |
parents | 469c979e4d33 |
children | 2d2296e5bcf4 |
files | src/dispatch.rs src/main.rs |
diffstat | 2 files changed, 8 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/dispatch.rs Sat Dec 03 11:18:18 2016 +0100 +++ b/src/dispatch.rs Sat Dec 03 11:18:41 2016 +0100 @@ -4,7 +4,7 @@ use std::io::Result; use config::Config; -use unix_datagram_stream::{UnixDatagramStream, new_unix_dgram_stream}; +use dgram_stream; use futures::Stream; use tokio_core::reactor::Core; @@ -16,8 +16,8 @@ let mut LOOP = try!(Core::new()); let handle = LOOP.handle(); - let log_socket = try!(UnixDatagram::bind(cfg.bind_path, &handle)); - let log_incoming_stream = new_unix_dgram_stream(cfg.max_msg_len, log_socket); + let log_socket = try!(UnixDatagram::bind(cfg.general.bind_path, &handle)); + let log_incoming_stream = dgram_stream::new_unix_dgram_stream(cfg.general.max_msg_len, log_socket); let finished = log_incoming_stream.for_each(|msg_buf| { let msg = String::from_utf8(msg_buf).unwrap_or("<UTF8 decoding error>".to_string());
--- a/src/main.rs Sat Dec 03 11:18:18 2016 +0100 +++ b/src/main.rs Sat Dec 03 11:18:41 2016 +0100 @@ -4,13 +4,15 @@ extern crate tokio_uds; mod config; +mod dgram_stream; mod dispatch; +mod error; mod priority; -mod unix_datagram_stream; fn main() { let mut cfg = config::Config::default(); - cfg.bind_path = "./test_log_sock.sock".to_string(); + cfg.general.bind_path = "./test_log_sock.sock".to_string(); + cfg.general.max_msg_len = 2048; - dispatch::setup_and_run(cfg); + dispatch::setup_and_run(cfg).unwrap(); }