Trait multipart::client::HttpRequest [−][src]
pub trait HttpRequest {
type Stream: HttpStream;
type Error: From<Error> + Into<<Self::Stream as HttpStream>::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 as HttpStream>::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.
Implementations on Foreign Types
impl HttpRequest for Request<Fresh>[src]
impl HttpRequest for Request<Fresh>####Feature: hyper
impl HttpRequest for ()[src]
impl HttpRequest for ()Implementors
impl<R: HttpRequest> HttpRequest for SizedRequest<R> where
<R::Stream as HttpStream>::Error: From<R::Error>, type Stream = Self; type Error = R::Error;