1
0
mirror of https://github.com/actix/actix-extras.git synced 2025-06-25 09:59:21 +02:00

handle http connections in different threads

This commit is contained in:
Nikolay Kim
2017-12-12 17:21:00 -08:00
parent 55818028cb
commit ab6efd2421
6 changed files with 394 additions and 117 deletions

View File

@ -4,7 +4,6 @@ extern crate tokio_core;
extern crate reqwest;
use std::{net, thread};
use std::rc::Rc;
use std::sync::Arc;
use std::sync::atomic::{AtomicUsize, Ordering};
use tokio_core::net::TcpListener;
@ -52,7 +51,6 @@ struct MiddlewareTest {
start: Arc<AtomicUsize>,
response: Arc<AtomicUsize>,
finish: Arc<AtomicUsize>,
test: Rc<usize>,
}
impl<S> middlewares::Middleware<S> for MiddlewareTest {
@ -89,7 +87,7 @@ fn test_middlewares() {
move || vec![Application::new()
.middleware(MiddlewareTest{start: act_num1.clone(),
response: act_num2.clone(),
finish: act_num3.clone(), test: Rc::new(1)})
finish: act_num3.clone()})
.resource("/", |r| r.method(Method::GET).h(httpcodes::HTTPOk))])
.serve::<_, ()>("127.0.0.1:58904").unwrap();
sys.run();