Reference documentation and code samples for the Google API Common Protos Client class Request.
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.
Generated from protobuf message google.rpc.context.AttributeContext.Request
Namespace
Google \ Rpc \ Context \ AttributeContextMethods
__construct
Constructor.
Parameters | |
---|---|
Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ id |
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 |
string
The HTTP request method, such as |
↳ headers |
array|Google\Protobuf\Internal\MapField
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. |
↳ path |
string
The HTTP URL path, excluding the query parameters. |
↳ host |
string
The HTTP request |
↳ scheme |
string
The HTTP URL scheme, such as |
↳ query |
string
The HTTP URL query in the format of |
↳ time |
Google\Protobuf\Timestamp
The timestamp when the |
↳ size |
int|string
The HTTP request size in bytes. If unknown, it must be -1. |
↳ protocol |
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. |
↳ reason |
string
A special parameter for request reason. It is used by security systems to associate auditing information with a request. |
↳ auth |
Auth
The request authentication. May be absent for unauthenticated requests. Derived from the HTTP request |
getId
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.
Returns | |
---|---|
Type | Description |
string |
setId
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.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getMethod
The HTTP request method, such as GET
, POST
.
Returns | |
---|---|
Type | Description |
string |
setMethod
The HTTP request method, such as GET
, POST
.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getHeaders
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.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\MapField |
setHeaders
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.
Parameter | |
---|---|
Name | Description |
var |
array|Google\Protobuf\Internal\MapField
|
Returns | |
---|---|
Type | Description |
$this |
getPath
The HTTP URL path, excluding the query parameters.
Returns | |
---|---|
Type | Description |
string |
setPath
The HTTP URL path, excluding the query parameters.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getHost
The HTTP request Host
header value.
Returns | |
---|---|
Type | Description |
string |
setHost
The HTTP request Host
header value.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getScheme
The HTTP URL scheme, such as http
and https
.
Returns | |
---|---|
Type | Description |
string |
setScheme
The HTTP URL scheme, such as http
and https
.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getQuery
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.
Returns | |
---|---|
Type | Description |
string |
setQuery
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.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getTime
The timestamp when the destination
service receives the last byte of
the request.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Timestamp|null |
hasTime
clearTime
setTime
The timestamp when the destination
service receives the last byte of
the request.
Parameter | |
---|---|
Name | Description |
var |
Google\Protobuf\Timestamp
|
Returns | |
---|---|
Type | Description |
$this |
getSize
The HTTP request size in bytes. If unknown, it must be -1.
Returns | |
---|---|
Type | Description |
int|string |
setSize
The HTTP request size in bytes. If unknown, it must be -1.
Parameter | |
---|---|
Name | Description |
var |
int|string
|
Returns | |
---|---|
Type | Description |
$this |
getProtocol
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.
Returns | |
---|---|
Type | Description |
string |
setProtocol
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.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getReason
A special parameter for request reason. It is used by security systems to associate auditing information with a request.
Returns | |
---|---|
Type | Description |
string |
setReason
A special parameter for request reason. It is used by security systems to associate auditing information with a request.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getAuth
The request authentication. May be absent for unauthenticated requests.
Derived from the HTTP request Authorization
header or equivalent.
Returns | |
---|---|
Type | Description |
Auth|null |
hasAuth
clearAuth
setAuth
The request authentication. May be absent for unauthenticated requests.
Derived from the HTTP request Authorization
header or equivalent.
Parameter | |
---|---|
Name | Description |
var |
Auth
|
Returns | |
---|---|
Type | Description |
$this |