pub struct Request {
Show 16 fields pub method: String, pub url: Option<Url>, pub proto: String, pub proto_major: i32, pub proto_minor: i32, pub header: Vec<Element>, pub body: Bytes, pub content_length: i64, pub transfer_encoding: Vec<String>, pub host: String, pub form: Vec<Element>, pub post_form: Vec<Element>, pub trailer_keys: Vec<String>, pub remote_addr: String, pub request_uri: String, pub tls: Option<ConnectionState>,
}
Expand description

Request is an http.Request see: https://pkg.go.dev/net/http#Request

Fields§

§method: String

method specifies the HTTP method (GET, POST, PUT, etc.)

§url: Option<Url>

url specifies either the URI being requested (for server requests) or the URL to access (for client requests)

§proto: String

proto is the protocol version for incoming server requests

§proto_major: i32

proto_major is the major version

§proto_minor: i32

proto_minor is the minor version

§header: Vec<Element>

header contains the request header fields either received by the server or to be sent by the client

§body: Bytes

body is the request payload in bytes

§content_length: i64

content_length records the length of the associated content

§transfer_encoding: Vec<String>

transfer_encoding lists the transfer encodings from outermost to innermost

§host: String

host specifies the host on which the URL is sought

§form: Vec<Element>

form contains the parsed form data, including both the URL field’s query parameters and the PATCH, POST, or PUT form data

§post_form: Vec<Element>

post_form contains the parsed form data from PATCH, POST or PUT body parameters

§trailer_keys: Vec<String>

trailer_keys specifies additional headers that are sent after the request

§remote_addr: String

remote_addr allows HTTP servers and other software to record the network address that sent the request

§request_uri: String

request_uri is the unmodified request-target

§tls: Option<ConnectionState>

tls connection state

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Returns the encoded length of the message without a length delimiter.
Clears the message, resetting all fields to their default.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self. Read more
Decodes a length-delimited instance of the message from buffer, and merges it into self.
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

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.

Converts to this type from a reference to the input type.
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

Wrap the input message T in a tonic::Request
Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more