summaryrefslogtreecommitdiff
path: root/src/server/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/mod.rs')
-rw-r--r--src/server/mod.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/server/mod.rs b/src/server/mod.rs
index 8359c32..3b01ce2 100644
--- a/src/server/mod.rs
+++ b/src/server/mod.rs
@@ -108,13 +108,20 @@ impl Server {
}
pub fn serve(&self) {
+ println!("serving...");
let acceptor = Server::build_acceptor(&self.config);
+
+ for addr in &self.config.addrs {
+ println!("listening on: {}", addr);
+ }
+
let listener = TcpListener::bind(&self.config.addrs[..]).unwrap();
if self.config.user.is_root() {
panic!("refusing to run as root");
}
+ println!("set gid to: {}", self.config.group);
match unistd::setgid(self.config.group) {
Ok(_) => {}
Err(e) => {
@@ -122,6 +129,7 @@ impl Server {
}
};
+ println!("set uid to: {}", self.config.user);
match unistd::setuid(self.config.user) {
Ok(_) => {}
Err(e) => {
@@ -130,6 +138,7 @@ impl Server {
};
for stream in listener.incoming() {
+ println!("new connection");
match stream {
Ok(stream) => {
let acceptor = acceptor.clone();