Methods |
public __construct( $data = NULL) - param array $data {
Optional. Data for populating the Message object.
@type string $field
A request field to extract the header key-value pair from.
@type string $path_template
A pattern matching the key-value field. Optional.
If not specified, the whole field specified in the `field` field will be
taken as value, and its name used as key. If specified, it MUST contain
exactly one named segment (along with any number of unnamed segments) The
pattern will be matched over the field specified in the `field` field, then
if the match is successful:
- the name of the single named segment will be used as a header name,
- the match value of the segment will be used as a header value;
if the match is NOT successful, nothing will be sent.
Example:
-- This is a field in the request message
| that the header value will be extracted from.
|
| -- This is the key name in the
| | routing header.
V |
field: "table_name" v
path_template: "projects/*/{table_location=instances/*}/tables/*"
^ ^
| |
In the } brackets is the pattern that -- |
specifies what to extract from the |
field as a value to be sent. |
|
The string in the field must match the whole pattern --
before brackets, inside brackets, after brackets.
When looking at this specific example, we can see that:
- A key-value pair with the key `table_location`
and the value matching `instances/*` should be added
to the x-goog-request-params routing header.
- The value is extracted from the request message's `table_name` field
if it matches the full pattern specified:
`projects/*/instances/*/tables/*`.
**NB:** If the `path_template` field is not provided, the key name is
equal to the field name, and the whole field should be sent as a value.
This makes the pattern for the field and the value functionally equivalent
to `**`, and the configuration
{
field: "table_name"
}
is a functionally equivalent shorthand to:
{
field: "table_name"
path_template: "{table_name=**}"
}
See Example 1 for more details.
}
|
public Google\Protobuf\Internal\Message::__debugInfo() |
public Google\Protobuf\Internal\Message::byteSize() |
public Google\Protobuf\Internal\Message::clear() Clear all containing fields. |
public Google\Protobuf\Internal\Message::discardUnknownFields() Clear all unknown fields previously parsed. |
public getField() A request field to extract the header key-value pair from. Generated from protobuf field string field = 1; |
public getPathTemplate() A pattern matching the key-value field. Optional. If not specified, the whole field specified in the field field will be
taken as value, and its name used as key. If specified, it MUST contain
exactly one named segment (along with any number of unnamed segments) The
pattern will be matched over the field specified in the field field, then
if the match is successful:
- the name of the single named segment will be used as a header name,
- the match value of the segment will be used as a header value;
if the match is NOT successful, nothing will be sent.
Example:
-- This is a field in the request message
| that the header value will be extracted from.
|
| -- This is the key name in the
| | routing header.
V |
field: "table_name" v
path_template: "projects/*/{table_location=instances/*}/tables/*"
^ ^
| |
In the } brackets is the pattern that -- |
specifies what to extract from the |
field as a value to be sent. |
|
The string in the field must match the whole pattern --
before brackets, inside brackets, after brackets.
When looking at this specific example, we can see that:
- A key-value pair with the key
table_location
and the value matching instances/* should be added
to the x-goog-request-params routing header.
- The value is extracted from the request message's
table_name field
if it matches the full pattern specified:
projects/*/instances/*/tables/* .
NB: If the path_template field is not provided, the key name is
equal to the field name, and the whole field should be sent as a value.
This makes the pattern for the field and the value functionally equivalent
to ** , and the configuration
{
field: "table_name"
}
is a functionally equivalent shorthand to:
{
field: "table_name"
path_template: "{table_name=**}"
}
See Example 1 for more details.
Generated from protobuf field string path_template = 2;
|
public Google\Protobuf\Internal\Message::jsonByteSize( $options = 0) |
public Google\Protobuf\Internal\Message::mergeFrom( $msg) Merges the contents of the specified message into current message. This method merges the contents of the specified message into the
current message. Singular fields that are set in the specified message
overwrite the corresponding fields in the current message. Repeated
fields are appended. Map fields key-value pairs are overwritten.
Singular/Oneof sub-messages are recursively merged. All overwritten
sub-messages are deep-copied. - param object $msg Protobuf message to be merged from.
- return null
|
public Google\Protobuf\Internal\Message::mergeFromJsonString( $data, $ignore_unknown = false) Parses a json string to protobuf message. This function takes a string in the json wire format, matching the
encoding output by serializeToJsonString().
See mergeFrom() for merging behavior, if the field is already set in the
specified message. - param string $data Json protobuf data.
- param bool $ignore_unknown
- return null
- throws \Exception Invalid data.
|
public Google\Protobuf\Internal\Message::mergeFromString( $data) Parses a protocol buffer contained in a string. This function takes a string in the (non-human-readable) binary wire
format, matching the encoding output by serializeToString().
See mergeFrom() for merging behavior, if the field is already set in the
specified message. - param string $data Binary protobuf data.
- return null
- throws \Exception Invalid data.
|
public Google\Protobuf\Internal\Message::parseFromJsonStream( $input, $ignore_unknown) |
public Google\Protobuf\Internal\Message::parseFromStream( $input) |
public Google\Protobuf\Internal\Message::serializeToJsonStream( $output) |
public Google\Protobuf\Internal\Message::serializeToJsonString( $options = 0) Serialize the message to json string. - return string Serialized json protobuf data.
|
public Google\Protobuf\Internal\Message::serializeToStream( $output) |
public Google\Protobuf\Internal\Message::serializeToString() Serialize the message to string. - return string Serialized binary protobuf data.
|
public setField( $var) A request field to extract the header key-value pair from. Generated from protobuf field string field = 1; - param string $var
- return $this
|
public setPathTemplate( $var) A pattern matching the key-value field. Optional. If not specified, the whole field specified in the field field will be
taken as value, and its name used as key. If specified, it MUST contain
exactly one named segment (along with any number of unnamed segments) The
pattern will be matched over the field specified in the field field, then
if the match is successful:
- the name of the single named segment will be used as a header name,
- the match value of the segment will be used as a header value;
if the match is NOT successful, nothing will be sent.
Example:
-- This is a field in the request message
| that the header value will be extracted from.
|
| -- This is the key name in the
| | routing header.
V |
field: "table_name" v
path_template: "projects/*/{table_location=instances/*}/tables/*"
^ ^
| |
In the } brackets is the pattern that -- |
specifies what to extract from the |
field as a value to be sent. |
|
The string in the field must match the whole pattern --
before brackets, inside brackets, after brackets.
When looking at this specific example, we can see that:
- A key-value pair with the key
table_location
and the value matching instances/* should be added
to the x-goog-request-params routing header.
- The value is extracted from the request message's
table_name field
if it matches the full pattern specified:
projects/*/instances/*/tables/* .
NB: If the path_template field is not provided, the key name is
equal to the field name, and the whole field should be sent as a value.
This makes the pattern for the field and the value functionally equivalent
to ** , and the configuration
{
field: "table_name"
}
is a functionally equivalent shorthand to:
{
field: "table_name"
path_template: "{table_name=**}"
}
See Example 1 for more details.
Generated from protobuf field string path_template = 2;
- param string $var
- return $this
|