Enum hyper::uri::RequestUri [] [src]

pub enum RequestUri {
    AbsolutePath(String),
    AbsoluteUri(Url),
    Authority(String),
    Star,
}

The Request-URI of a Request's StartLine.

From Section 5.3, Request Target:

Once an inbound connection is obtained, the client sends an HTTP request message (Section 3) with a request-target derived from the target URI. There are four distinct formats for the request-target, depending on both the method being requested and whether the request is to a proxy.

request-target = origin-form
               / absolute-form
               / authority-form
               / asterisk-form

Variants

AbsolutePath

The most common request target, an absolute path and optional query.

For example, the line GET /where?q=now HTTP/1.1 would parse the URI as AbsolutePath("/where?q=now".to_string()).

AbsoluteUri

An absolute URI. Used in conjunction with proxies.

When making a request to a proxy, other than a CONNECT or server-wide OPTIONS request (as detailed below), a client MUST send the target URI in absolute-form as the request-target.

An example StartLine with an AbsoluteUri would be GET http://www.example.org/pub/WWW/TheProject.html HTTP/1.1.

Authority

The authority form is only for use with CONNECT requests.

An example StartLine: CONNECT www.example.com:80 HTTP/1.1.

Star

The star is used to target the entire server, instead of a specific resource.

This is only used for a server-wide OPTIONS request.

Trait Implementations

impl FromStr for RequestUri

type Err = Error

fn from_str(s: &str) -> Result<RequestUri, Error>

impl Display for RequestUri

fn fmt(&self, f: &mut Formatter) -> Result

Derived Implementations

impl Clone for RequestUri

fn clone(&self) -> RequestUri

fn clone_from(&mut self, source: &Self)

impl PartialEq for RequestUri

fn eq(&self, __arg_0: &RequestUri) -> bool

fn ne(&self, __arg_0: &RequestUri) -> bool

impl Debug for RequestUri

fn fmt(&self, __arg_0: &mut Formatter) -> Result