multipart 0.7.0

A backend-agnostic extension for HTTP libraries that provides support for POST multipart/form-data requests on for both client and server.
Multipart [![Build Status](https://travis-ci.org/cybergeek94/multipart.svg?branch=master)](https://travis-ci.org/cybergeek94/multipart) [![On Crates.io](https://img.shields.io/crates/v/multipart.svg)](https://crates.io/crates/multipart)
=========

Client- and server-side abstractions for HTTP file uploads (POST requests with  `Content-Type: multipart/form-data`).

Supports several different HTTP crates.

###[Documentation]http://cybergeek94.github.io/multipart/doc/multipart/index.html


##Integrations


Sample projects demonstrating how to use `multipart` with these crates are available under [`samples/`](samples).

####[Hyper]http://hyper.rs 

via the `hyper` feature (enabled by default). 

Client integration includes support for regular `hyper::client::Request` objects via `multipart::client::Multipart`, as well
as integration with the new `hyper::Client` API via `multipart::client::lazy::Mulitpart` (new in 0.5).

Server integration for `hyper::server::Request` via `multipart::server::Multipart`.

####[Iron]http://ironframework.io 

via the `iron` feature.

Provides regular server-side integration with `iron::Request` via `multipart::server::Multipart`, 
as well as a convenient `BeforeMiddleware` implementation in `multipart::server::iron::Intercept`.

####[tiny\_http]https://crates.io/crates/tiny_http/

via the `tiny_http` feature.

Provides server-side integration with `tiny_http::Request` via `multipart::server::Multipart`.

####[Nickel]http://nickel.rs/ <sup>(New in 0.6!)</sup>

via the `nickel_` feature

Provides server-side integration with `&mut nickel::Request` via `multipart::server::Multipart`. 

License
-------

Licensed under either of

 * Apache License, Version 2.0, ([LICENSE-APACHE]LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
 * MIT license ([LICENSE-MIT]LICENSE-MIT or http://opensource.org/licenses/MIT)

at your option.

### Contribution


Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
additional terms or conditions.