Trait multipart::client::HttpRequest [] [src]

pub trait HttpRequest {
    type Stream: HttpStream;
    type Error: From<Error> + Into<Self::Stream::Error>;
    fn apply_headers(&mut self, boundary: &str, content_len: Option<u64>) -> bool;
    fn open_stream(self) -> Result<Self::Stream, Self::Error>;
}

A trait describing an HTTP request that can be used to send multipart data.

Associated Types

The HTTP stream type that can be opend by this request, to which the multipart data will be written.

The error type for this request. Must be compatible with io::Error as well as Self::HttpStream::Error

Required Methods

Set the Content-Type header to multipart/form-data and supply the boundary value. If content_len is given, set the Content-Length header to its value.

Return true if any and all sanity checks passed and the stream is ready to be opened, or false otherwise.

Open the request stream and return it or any error otherwise.

Implementors