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> SocketIOContext for TypedHyperContext<T> {
fn into_request(self) -> Request<Body> {
self.hyper_request.unwrap().request
}
fn status(&mut self, code: u32) {
self.status(code);
}
}