pub struct Session { /* private fields */ }
Expand description

Session is a type that can carry settings over multiple requests. The settings applied to the Session are applied to every request created from this Session.

Implementations

Create a new Session with default settings.

Create a new RequestBuilder with the GET method and this Session’s settings applied on it.

Create a new RequestBuilder with the POST method and this Session’s settings applied on it.

Create a new RequestBuilder with the PUT method and this Session’s settings applied on it.

Create a new RequestBuilder with the DELETE method and this Session’s settings applied on it.

Create a new RequestBuilder with the HEAD method and this Session’s settings applied on it.

Create a new RequestBuilder with the OPTIONS method and this Session’s settings applied on it.

Create a new RequestBuilder with the PATCH method and this Session’s settings applied on it.

Create a new RequestBuilder with the TRACE method and this Session’s settings applied on it.

Modify a header for this Request.

If the header is already present, the value will be replaced. If you wish to append a new header, use header_append.

Panics

This method will panic if the value is invalid.

Append a new header for this Request.

The new header is always appended to the request, even if the header already exists.

Panics

This method will panic if the value is invalid.

Modify a header for this Request.

If the header is already present, the value will be replaced. If you wish to append a new header, use header_append.

Append a new header to this Request.

The new header is always appended to the Request, even if the header already exists.

Set the maximum number of headers accepted in responses to this request.

The default is 100.

Set the maximum number of redirections this Request can perform.

The default is 5.

Sets if this Request should follow redirects, 3xx codes.

This value defaults to true.

Sets a connect timeout for this request.

The default is 30 seconds.

Sets a read timeout for this request.

The default is 30 seconds.

Sets a timeout for the whole request.

Applies after a TCP connection is established. Defaults to no timeout.

Sets the proxy settigns for this request.

If left untouched, the defaults are to use system proxy settings found in environment variables.

Set the default charset to use while parsing the response of this Request.

If the response does not say which charset it uses, this charset will be used to decode the request. This value defaults to None, in which case ISO-8859-1 is used.

Sets if this Request will announce that it accepts compression.

This value defaults to true. Note that this only lets the browser know that this Request supports compression, the server might choose not to compress the content.

Sets if this Request will accept invalid TLS certificates.

Accepting invalid certificates implies that invalid hostnames are accepted as well.

The default value is false.

Danger

Use this setting with care. This will accept any TLS certificate valid or not. If you are using self signed certificates, it is much safer to add their root CA to the list of trusted root CAs by your system.

Sets if this Request will accept an invalid hostname in a TLS certificate.

The default value is false.

Danger

Use this setting with care. This will accept TLS certificates that do not match the hostname.

Adds a root certificate that will be trusted.

Trait Implementations

Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.