use hyper::Body;
use response::Response;
use http::StatusCode;
use http::header::Header;
#[derive(Default)]
pub struct Builder {
inner: Response,
}
impl Builder {
pub fn new() -> Self {
Default::default()
}
#[inline]
pub fn status(mut self, status: StatusCode) -> Self {
self.inner.set_status(status);
self
}
#[inline]
pub fn header<H: Header>(mut self, header: H) -> Self {
self.inner.headers_mut().set(header);
self
}
#[inline]
pub fn body<B: Into<Body>>(mut self, body: B) -> Response {
self.inner.set_body(body);
self.inner
}
}
impl From<Builder> for Response {
fn from(builder: Builder) -> Self {
builder.inner
}
}