hyper-sync

Crates.iohyper-sync
lib.rshyper-sync
version0.10.14
sourcesrc
created_at2018-05-22 01:01:34.139476
updated_at2018-05-22 01:01:34.139476
descriptionA modern HTTP library (synchronous).
homepagehttps://github.com/khvzak/hyper-sync
repositoryhttps://github.com/khvzak/hyper-sync
max_upload_size
id66504
size578,071
Alex Orlenko (khvzak)

documentation

https://docs.rs/hyper-sync

README

hyper-sync

Travis Build Status Coverage Status MIT licensed crates.io Released API docs

A Modern HTTP library for Rust. Fork of the original hyper library (v0.10.x)

Documentation

Overview

Hyper is a fast, modern HTTP implementation written in and for Rust. It is a low-level typesafe abstraction over raw HTTP, providing an elegant layer over "stringly-typed" HTTP.

Hyper offers both an HTTP client and server which can be used to drive complex web applications written entirely in Rust.

The documentation is located at http://docs.rs/hyper-sync.

Example

Hello World Server:

extern crate hyper_sync;

use hyper_sync::Server;
use hyper_sync::server::{Request, Response};

fn hello(_: Request, res: Response) {
    res.send(b"Hello World!").unwrap();
}

fn main() {
    Server::http("127.0.0.1:3000").unwrap()
        .handle(hello).unwrap();
}

Client:

extern crate hyper_sync;

use std::io::Read;

use hyper_sync::Client;
use hyper_sync::header::Connection;

fn main() {
    // Create a client.
    let client = Client::new();

    // Creating an outgoing request.
    let mut res = client.get("http://rust-lang.org/")
        // set a header
        .header(Connection::close())
        // let 'er go!
        .send().unwrap();

    // Read the Response.
    let mut body = String::new();
    res.read_to_string(&mut body).unwrap();

    println!("Response: {}", body);
}
Commit count: 1188

cargo fmt