1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use hyper::body::Body;
use hyper::Request;
use thruster::context::basic_hyper_context::BasicHyperContext;
use thruster::context::typed_hyper_context::TypedHyperContext;
pub trait SocketIOContext {
fn into_request(self) -> Request<Body>;
fn status(&mut self, code: u32);
}
impl SocketIOContext for BasicHyperContext {
fn into_request(self) -> Request<Body> {
self.hyper_request.unwrap().request
}
fn status(&mut self, code: u32) {
self.status(code);
}
}
impl<T: 'static + Send + Sync> SocketIOContext for TypedHyperContext<T> {
fn into_request(self) -> Request<Body> {
self.hyper_request.unwrap().request
}
fn status(&mut self, code: u32) {
self.status(code);
}
}