Struct google_servicecontrol2::api::Request [−][src]
This message defines attributes for an HTTP request. If the actual request is not an HTTP request, the runtime system should try to map the actual request to an equivalent HTTP request.
This type is not used in any activity, and only used as part of another schema.
Fields
auth: Option<Auth>The request authentication. May be absent for unauthenticated requests. Derived from the HTTP request Authorization header or equivalent.
headers: Option<HashMap<String, String>>The HTTP request headers. If multiple headers share the same key, they must be merged according to the HTTP spec. All header keys must be lowercased, because HTTP header keys are case-insensitive.
host: Option<String>The HTTP request Host header value.
id: Option<String>The unique ID for a request, which can be propagated to downstream systems. The ID should have low probability of collision within a single day for a specific service.
method: Option<String>The HTTP request method, such as GET, POST.
path: Option<String>The HTTP URL path.
protocol: Option<String>The network protocol used with the request, such as "http/1.1", "spdy/3", "h2", "h2c", "webrtc", "tcp", "udp", "quic". See https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids for details.
query: Option<String>The HTTP URL query in the format of name1=value1&name2=value2, as it appears in the first line of the HTTP request. No decoding is performed.
reason: Option<String>A special parameter for request reason. It is used by security systems to associate auditing information with a request.
scheme: Option<String>The HTTP URL scheme, such as http and https.
size: Option<String>The HTTP request size in bytes. If unknown, it must be -1.
time: Option<String>The timestamp when the destination service receives the last byte of the request.
Trait Implementations
impl Clone for Request[src]
impl Debug for Request[src]
impl Default for Request[src]
impl<'de> Deserialize<'de> for Request[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl Part for Request[src]
impl Serialize for Request[src]
Auto Trait Implementations
impl RefUnwindSafe for Request[src]
impl Send for Request[src]
impl Sync for Request[src]
impl Unpin for Request[src]
impl UnwindSafe for Request[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,