Struct iron::request::HttpRequest [] [src]

pub struct HttpRequest<'a, 'b> where 'b: 'a {
    pub remote_addr: SocketAddr,
    pub method: Method,
    pub headers: Headers,
    pub uri: RequestUri,
    pub version: HttpVersion,
    // some fields omitted
}
[]

A request bundles several parts of an incoming NetworkStream, given to a Handler.

Fields

[]

The IP address of the remote connection.

[]

The Method, such as Get, Post, etc.

[]

The headers of the incoming request.

[]

The target request-uri for this request.

[]

The version of HTTP for this request.

Methods

impl<'a, 'b> Request<'a, 'b> where 'b: 'a

[]

Create a new Request, reading the StartLine and Headers so they are immediately useful.

[]

Set the read timeout of the underlying NetworkStream.

[]

Get a reference to the underlying NetworkStream.

[]

Get a reference to the underlying Ssl stream, if connected over HTTPS.

This is actually just an alias for downcast_ref.

Example

extern crate openssl;
use openssl::ssl::SslStream;
use hyper::net::HttpStream;
let maybe_ssl = req.ssl::<SslStream<HttpStream>>();Run

[]

Deconstruct a Request into its constituent parts.

Trait Implementations

impl<'a, 'b> Read for Request<'a, 'b>

[]

Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more

[]

Read all bytes until EOF in this source, placing them into buf. Read more

[]

Read all bytes until EOF in this source, placing them into buf. Read more

[]

Read the exact number of bytes required to fill buf. Read more

[]

Creates a "by reference" adaptor for this instance of Read. Read more

[]

Transforms this Read instance to an Iterator over its bytes. Read more

[]

Unstable (io)

: the semantics of a partial read/write of where errors happen is currently unclear and may change

Transforms this Read instance to an Iterator over chars. Read more

[]

Creates an adaptor which will chain this stream with another. Read more

[]

Creates an adaptor which will read at most limit bytes from it. Read more