responseBodySendMode property

String? responseBodySendMode
getter/setter pair

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_HEADERS event. 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;