use async_http_router::class_view::HttpWays;
extern crate futures;
extern crate hyper;
extern crate hyper_tls;
use async_http_router::constraint::{INDEX, NOTFOUND};
use async_http_router::req_enhanced::Req;
use async_trait::async_trait;
use futures::{future, Future, Stream};
use hyper::client::HttpConnector;
use hyper::{http::Result, Body, Client, Method, Request, Response, Server, StatusCode};
use serde_derive::{Deserialize, Serialize};
use serde_json;
use std::str;
use std::sync::{Arc, Mutex, MutexGuard};
pub struct Test();
impl Test {
pub fn new() -> Test {
Test()
}
pub fn as_view() -> Box<Test> {
Box::new(Test::new())
}
}
#[async_trait]
impl HttpWays for Test {
async fn get(&self, req: Request<Body>, re_url_matched: &str) -> Result<Response<Body>> {
let mut response = Response::new(Body::empty());
let aa = req.extensions().get::<Req>();
dbg!(aa);
self.default().await
}
}