Class Compressor.ResponseDirectionConfig
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.envoyproxy.envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Compressor.ResponseDirectionConfigOrBuilder,Serializable
- Enclosing class:
- Compressor
public static final class Compressor.ResponseDirectionConfig
extends com.google.protobuf.GeneratedMessageV3
implements Compressor.ResponseDirectionConfigOrBuilder
Configuration for filter behavior on the response direction. [#next-free-field: 6]Protobuf type
envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classConfiguration for filter behavior on the response direction.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionboolean.envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig common_config = 1;.envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig common_config = 1;static final com.google.protobuf.Descriptors.DescriptorbooleanWhen this field is ``true``, disables compression when the response contains an ``ETag`` header.com.google.protobuf.Parser<Compressor.ResponseDirectionConfig>booleanWhen this field is ``true``, removes ``Accept-Encoding`` from the request headers before dispatching the request to the upstream so that responses do not get compressed before reaching the filter. .. attention:: To avoid interfering with other compression filters in the same chain, use this option in the filter closest to the upstream.intbooleanIf true, the filter adds the ``x-envoy-compression-status`` response header to indicate whether the compression occurred and, if not, provide the reason why.intgetUncompressibleResponseCodes(int index) Set of response codes for which compression is disabled; e.g., 206 Partial Content should not be compressed.intSet of response codes for which compression is disabled; e.g., 206 Partial Content should not be compressed.Set of response codes for which compression is disabled; e.g., 206 Partial Content should not be compressed.boolean.envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig common_config = 1;inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleannewBuilder(Compressor.ResponseDirectionConfig prototype) newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) parseDelimitedFrom(InputStream input) parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(byte[] data) parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(com.google.protobuf.ByteString data) parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(com.google.protobuf.CodedInputStream input) parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(InputStream input) parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(ByteBuffer data) parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<Compressor.ResponseDirectionConfig>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
COMMON_CONFIG_FIELD_NUMBER
public static final int COMMON_CONFIG_FIELD_NUMBER- See Also:
-
DISABLE_ON_ETAG_HEADER_FIELD_NUMBER
public static final int DISABLE_ON_ETAG_HEADER_FIELD_NUMBER- See Also:
-
REMOVE_ACCEPT_ENCODING_HEADER_FIELD_NUMBER
public static final int REMOVE_ACCEPT_ENCODING_HEADER_FIELD_NUMBER- See Also:
-
UNCOMPRESSIBLE_RESPONSE_CODES_FIELD_NUMBER
public static final int UNCOMPRESSIBLE_RESPONSE_CODES_FIELD_NUMBER- See Also:
-
STATUS_HEADER_ENABLED_FIELD_NUMBER
public static final int STATUS_HEADER_ENABLED_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
hasCommonConfig
public boolean hasCommonConfig().envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig common_config = 1;- Specified by:
hasCommonConfigin interfaceCompressor.ResponseDirectionConfigOrBuilder- Returns:
- Whether the commonConfig field is set.
-
getCommonConfig
.envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig common_config = 1;- Specified by:
getCommonConfigin interfaceCompressor.ResponseDirectionConfigOrBuilder- Returns:
- The commonConfig.
-
getCommonConfigOrBuilder
.envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig common_config = 1;- Specified by:
getCommonConfigOrBuilderin interfaceCompressor.ResponseDirectionConfigOrBuilder
-
getDisableOnEtagHeader
public boolean getDisableOnEtagHeader()When this field is ``true``, disables compression when the response contains an ``ETag`` header. When this field is ``false``, the filter will preserve weak ``ETag`` values and remove those that require strong validation.
bool disable_on_etag_header = 2;- Specified by:
getDisableOnEtagHeaderin interfaceCompressor.ResponseDirectionConfigOrBuilder- Returns:
- The disableOnEtagHeader.
-
getRemoveAcceptEncodingHeader
public boolean getRemoveAcceptEncodingHeader()When this field is ``true``, removes ``Accept-Encoding`` from the request headers before dispatching the request to the upstream so that responses do not get compressed before reaching the filter. .. attention:: To avoid interfering with other compression filters in the same chain, use this option in the filter closest to the upstream.bool remove_accept_encoding_header = 3;- Specified by:
getRemoveAcceptEncodingHeaderin interfaceCompressor.ResponseDirectionConfigOrBuilder- Returns:
- The removeAcceptEncodingHeader.
-
getUncompressibleResponseCodesList
Set of response codes for which compression is disabled; e.g., 206 Partial Content should not be compressed.
repeated uint32 uncompressible_response_codes = 4 [(.validate.rules) = { ... }- Specified by:
getUncompressibleResponseCodesListin interfaceCompressor.ResponseDirectionConfigOrBuilder- Returns:
- A list containing the uncompressibleResponseCodes.
-
getUncompressibleResponseCodesCount
public int getUncompressibleResponseCodesCount()Set of response codes for which compression is disabled; e.g., 206 Partial Content should not be compressed.
repeated uint32 uncompressible_response_codes = 4 [(.validate.rules) = { ... }- Specified by:
getUncompressibleResponseCodesCountin interfaceCompressor.ResponseDirectionConfigOrBuilder- Returns:
- The count of uncompressibleResponseCodes.
-
getUncompressibleResponseCodes
public int getUncompressibleResponseCodes(int index) Set of response codes for which compression is disabled; e.g., 206 Partial Content should not be compressed.
repeated uint32 uncompressible_response_codes = 4 [(.validate.rules) = { ... }- Specified by:
getUncompressibleResponseCodesin interfaceCompressor.ResponseDirectionConfigOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The uncompressibleResponseCodes at the given index.
-
getStatusHeaderEnabled
public boolean getStatusHeaderEnabled()If true, the filter adds the ``x-envoy-compression-status`` response header to indicate whether the compression occurred and, if not, provide the reason why. The header's value format is ``<encoder-type>;<status>[;<additional-params>]``, where ``<status>`` is ``Compressed`` or the reason compression was skipped (e.g., ``ContentLengthTooSmall``). When this field is enabled, the compressor filter alters the order of the compression eligibility checks to report the most valid reason for skipping the compression.
bool status_header_enabled = 5;- Specified by:
getStatusHeaderEnabledin interfaceCompressor.ResponseDirectionConfigOrBuilder- Returns:
- The statusHeaderEnabled.
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Compressor.ResponseDirectionConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Compressor.ResponseDirectionConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Compressor.ResponseDirectionConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Compressor.ResponseDirectionConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Compressor.ResponseDirectionConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Compressor.ResponseDirectionConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Compressor.ResponseDirectionConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
public static Compressor.ResponseDirectionConfig parseDelimitedFrom(InputStream input) throws IOException - Throws:
IOException
-
parseDelimitedFrom
public static Compressor.ResponseDirectionConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static Compressor.ResponseDirectionConfig parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static Compressor.ResponseDirectionConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
public static Compressor.ResponseDirectionConfig.Builder newBuilder(Compressor.ResponseDirectionConfig prototype) -
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Compressor.ResponseDirectionConfig.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-