todos
This commit is contained in:
@@ -5,7 +5,6 @@ extern crate hyper;
|
|||||||
extern crate test;
|
extern crate test;
|
||||||
|
|
||||||
use std::fmt::{mod, Show};
|
use std::fmt::{mod, Show};
|
||||||
use std::str::{SendStr, Slice};
|
|
||||||
use std::io::IoResult;
|
use std::io::IoResult;
|
||||||
use std::io::net::ip::Ipv4Addr;
|
use std::io::net::ip::Ipv4Addr;
|
||||||
use hyper::server::{Request, Response, Server};
|
use hyper::server::{Request, Response, Server};
|
||||||
|
|||||||
@@ -28,6 +28,12 @@ macro_rules! try_io(
|
|||||||
($e:expr) => (match $e { Ok(v) => v, Err(e) => return Err(::HttpIoError(e)) })
|
($e:expr) => (match $e { Ok(v) => v, Err(e) => return Err(::HttpIoError(e)) })
|
||||||
)
|
)
|
||||||
|
|
||||||
|
macro_rules! todo(
|
||||||
|
($($arg:tt)*) => (if cfg!(not(ndebug)) {
|
||||||
|
format_args!(|args| log!(5, "TODO: {}", args), $($arg)*)
|
||||||
|
})
|
||||||
|
)
|
||||||
|
|
||||||
#[allow(dead_code)]
|
#[allow(dead_code)]
|
||||||
struct Trace;
|
struct Trace;
|
||||||
|
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ fn read_chunk_size<R: Reader>(rdr: &mut R) -> IoResult<uint> {
|
|||||||
},
|
},
|
||||||
ext => {
|
ext => {
|
||||||
in_ext = true;
|
in_ext = true;
|
||||||
debug!("TODO: chunk extension byte={}", ext);
|
todo!("chunk extension byte={}", ext);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -376,7 +376,7 @@ pub fn read_uri<R: Reader>(stream: &mut R) -> HttpResult<uri::RequestUri> {
|
|||||||
temp.push_str(s.as_slice());
|
temp.push_str(s.as_slice());
|
||||||
match Url::parse(temp.as_slice()) {
|
match Url::parse(temp.as_slice()) {
|
||||||
Ok(_u) => {
|
Ok(_u) => {
|
||||||
debug!("TODO: compare vs u.authority()");
|
todo!("compare vs u.authority()");
|
||||||
Ok(uri::Authority(s))
|
Ok(uri::Authority(s))
|
||||||
}
|
}
|
||||||
Err(_e) => {
|
Err(_e) => {
|
||||||
@@ -467,7 +467,7 @@ pub fn read_header<R: Reader>(stream: &mut R) -> HttpResult<Option<RawHeaderLine
|
|||||||
|
|
||||||
let mut ows = true; //optional whitespace
|
let mut ows = true; //optional whitespace
|
||||||
|
|
||||||
//TODO: handling obs-folding (gross!)
|
todo!("handle obs-folding (gross!)");
|
||||||
loop {
|
loop {
|
||||||
match try_io!(stream.read_byte()) {
|
match try_io!(stream.read_byte()) {
|
||||||
CR => break,
|
CR => break,
|
||||||
|
|||||||
@@ -44,13 +44,13 @@ impl Request {
|
|||||||
debug!("{}", headers);
|
debug!("{}", headers);
|
||||||
|
|
||||||
|
|
||||||
// TODO: handle Transfer-Encoding
|
|
||||||
let body = if headers.has::<ContentLength>() {
|
let body = if headers.has::<ContentLength>() {
|
||||||
match headers.get_ref::<ContentLength>() {
|
match headers.get_ref::<ContentLength>() {
|
||||||
Some(&ContentLength(len)) => SizedReader(tcp, len),
|
Some(&ContentLength(len)) => SizedReader(tcp, len),
|
||||||
None => unreachable!()
|
None => unreachable!()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
todo!("check for Transfer-Encoding: chunked");
|
||||||
ChunkedReader(tcp, None)
|
ChunkedReader(tcp, None)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user