Struct hyper::client::request::RequestExperimental
[-]
[+]
[src]
pub struct Request<W> { pub url: Url, pub version: HttpVersion, // some fields omitted }
A client request to a remote server.
Fields
url | The target URI for this request. |
version | The HTTP version of this request. |
Methods
impl<W> Request<W>
fn headers(&self) -> &Headers
Read the Request headers.
fn method(&self) -> Method
Read the Request method.
impl Request<Fresh>
fn new(method: Method, url: Url) -> HttpResult<Request<Fresh>>
Create a new client request.
fn with_stream<S: NetworkStream>(method: Method, url: Url) -> HttpResult<Request<Fresh>>
Create a new client request with a specific underlying NetworkStream.
fn get(url: Url) -> HttpResult<Request<Fresh>>
Create a new GET request.
fn post(url: Url) -> HttpResult<Request<Fresh>>
Create a new POST request.
fn delete(url: Url) -> HttpResult<Request<Fresh>>
Create a new DELETE request.
fn put(url: Url) -> HttpResult<Request<Fresh>>
Create a new PUT request.
fn patch(url: Url) -> HttpResult<Request<Fresh>>
Create a new PATCH request.
fn head(url: Url) -> HttpResult<Request<Fresh>>
Create a new HEAD request.
fn options(url: Url) -> HttpResult<Request<Fresh>>
Create a new OPTIONS request.
fn start(self) -> HttpResult<Request<Streaming>>
Consume a Fresh Request, writing the headers and method, returning a Streaming Request.
fn headers_mut(&mut self) -> &mut Headers
Get a mutable reference to the Request headers.
impl Request<Streaming>
fn send(self) -> HttpResult<Response>
Completes writing the request, and returns a response to read from.
Consumes the Request.