1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
mod error;
mod header;
mod method;
mod request;
mod response;
pub use error::{Error, ErrorKind, HTTPCallerError, HTTPCallerErrorKind, Result, RetryKind};
pub use header::{HeaderName, HeaderValue, Headers};
pub use method::Method;
pub use request::{Body as RequestBody, Request, RequestBuilder, URL};
pub use response::{Body as ResponseBody, Response, ResponseBuilder, StatusCode};

pub trait HTTPCaller {
    fn call(&self, request: &Request) -> Result<Response>;
    fn append_user_agent(&mut self, _user_agent: &str) {}
}