http_io ![Latest Version]

Crate containing HTTP client and server.

The no_std build requires nightly since it relies on the alloc crate.

Example

```rust use http_io::error::Result; use std::fs::File; use std::io;

fn main() -> Result<()> { // Stream contents of url to stdout let mut body = http_io::client::get("https://postman-echo.com/get")?; io::copy(&mut body, &mut std::io::stdout())?;

// Stream contents of file to remote server
let file = File::open("src/client.rs")?;
http_io::client::put("https://postman-echo.com/put", file)?;
Ok(())

} ```

Choosing a TLS backend

By default http_io uses native-tls as its library for TLS (HTTPS support). It supports two other TLS libraries, rustls and openssl. These other "back-ends" can be selected using feaures

bash $ # If you want to use `rustls`: $ cargo build --no-default-features --features std,ssl-rustls $ # If you want to use `openssl`: $ cargo build --no-default-features --features std,ssl-openssl