Skip to content
This repository has been archived by the owner on Jul 31, 2019. It is now read-only.

Commit

Permalink
Remove unused libaries, added new example
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Oltmanns committed Oct 2, 2017
1 parent c09cbd8 commit cf81aa5
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 7 deletions.
4 changes: 0 additions & 4 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@ keywords = ["web-framework", "http", "efficiency"]
bytes = "0.4"
futures = "0.1.11"
httparse = "1.1.2"
log = "0.3.6"
net2 = "0.2"
time = "0.1"
tokio-core = "0.1.0"
tokio-io = "0.1"
tokio-proto = "0.1"
tokio-service = "0.1"
39 changes: 39 additions & 0 deletions examples/simple-routing.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
extern crate zap;

use std::io;

use zap::{Server, Http, Handler, ZapResult, Request, Response};

struct HelloWorld;

impl Handler for HelloWorld {
type Request = Request;
type Response = Response;
type Error = io::Error;
type Future = ZapResult;

fn call(&self, req: Request) -> ZapResult {
let mut resp = Response::new();

match (req.method(), req.path()) {
("GET", "") => {
resp.body("Hello World!");
},
("GET", "/bye") => {
resp.body("Bye World!");
},
_ => {
resp.body("Not Found").status(404, "NotFound");
}
}

resp.ok()
}
}

fn main() {
let addr = "0.0.0.0:8080".parse().unwrap();
let mut server = Server::new(Http, addr);
server.threads(8);
server.serve(|| Ok(HelloWorld));
}
3 changes: 0 additions & 3 deletions src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
extern crate bytes;
extern crate futures;
extern crate httparse;
extern crate net2;
extern crate time;
extern crate tokio_core;
extern crate tokio_io;
extern crate tokio_proto;
extern crate tokio_service;
Expand Down

0 comments on commit cf81aa5

Please sign in to comment.