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

type Stream: HttpStream

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

type Error: From<Error> + Into<Self::Stream::Error>

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

Required Methods

fn apply_headers(&mut self, boundary: &str, content_len: Option<u64>) -> bool

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.

fn open_stream(self) -> Result<Self::Stream, Self::Error>

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

Implementors