responseBodySendMode property
Configures the send mode for response processing.
If unspecified, the default value STREAMED is used. The field can only
be set if supported_events includes RESPONSE_BODY. If
supported_events includes RESPONSE_BODY, but response_body_send_mode
is unset, the default value STREAMED is used. When this field is set to
FULL_DUPLEX_STREAMED, supported_events must include both
RESPONSE_BODY and RESPONSE_TRAILERS. This field can be set only for
LbTrafficExtension resources, and only when the service field of the
extension points to a BackendService.
Optional. Possible string values are:
- "BODY_SEND_MODE_UNSPECIFIED" : Default value. Do not use.
- "BODY_SEND_MODE_STREAMED" : Calls to the extension are executed in the streamed mode. Subsequent chunks will be sent only after the previous chunks have been processed. The content of the body chunks is sent one way to the extension. Extension may send modified chunks back. This is the default value if the processing mode is not specified.
- "BODY_SEND_MODE_FULL_DUPLEX_STREAMED" : Calls are executed in the full
duplex mode. Subsequent chunks will be sent for processing without waiting
for the response for the previous chunk or for the response for
REQUEST_HEADERSevent. Extension can freely modify or chunk the body contents. If the extension doesn't send the body contents back, the next extension in the chain or the upstream will receive an empty body.
Implementation
core.String? responseBodySendMode;