Class BufferBehavior

  • All Implemented Interfaces:
    com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, BufferBehaviorOrBuilder, Serializable

    public final class BufferBehavior
    extends com.google.protobuf.GeneratedMessageV3
    implements BufferBehaviorOrBuilder
     The behavior of the filter for a stream.
     [#next-free-field: 6]
     
    Protobuf type envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior
    See Also:
    Serialized Form
    • Field Detail

      • STREAM_WHEN_POSSIBLE_FIELD_NUMBER

        public static final int STREAM_WHEN_POSSIBLE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • INJECT_CONTENT_LENGTH_IF_NECESSARY_FIELD_NUMBER

        public static final int INJECT_CONTENT_LENGTH_IF_NECESSARY_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FULLY_BUFFER_AND_ALWAYS_INJECT_CONTENT_LENGTH_FIELD_NUMBER

        public static final int FULLY_BUFFER_AND_ALWAYS_INJECT_CONTENT_LENGTH_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FULLY_BUFFER_FIELD_NUMBER

        public static final int FULLY_BUFFER_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getUnknownFields

        public final com.google.protobuf.UnknownFieldSet getUnknownFields()
        Specified by:
        getUnknownFields in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getUnknownFields in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasStreamWhenPossible

        public boolean hasStreamWhenPossible()
         Don't inject ``content-length`` header.
         Output immediately, buffer only if output is slower than input.
         
        .envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible stream_when_possible = 1;
        Specified by:
        hasStreamWhenPossible in interface BufferBehaviorOrBuilder
        Returns:
        Whether the streamWhenPossible field is set.
      • getStreamWhenPossible

        public BufferBehavior.StreamWhenPossible getStreamWhenPossible()
         Don't inject ``content-length`` header.
         Output immediately, buffer only if output is slower than input.
         
        .envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible stream_when_possible = 1;
        Specified by:
        getStreamWhenPossible in interface BufferBehaviorOrBuilder
        Returns:
        The streamWhenPossible.
      • hasBypass

        public boolean hasBypass()
         Never buffer, do nothing.
         
        .envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.Bypass bypass = 2;
        Specified by:
        hasBypass in interface BufferBehaviorOrBuilder
        Returns:
        Whether the bypass field is set.
      • hasInjectContentLengthIfNecessary

        public boolean hasInjectContentLengthIfNecessary()
         If ``content-length`` is not present, buffer the entire input,
         inject ``content-length`` header, then output.
         If ``content-length`` is already present, act like ``stream_when_possible``.
         
        .envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary inject_content_length_if_necessary = 3;
        Specified by:
        hasInjectContentLengthIfNecessary in interface BufferBehaviorOrBuilder
        Returns:
        Whether the injectContentLengthIfNecessary field is set.
      • getInjectContentLengthIfNecessary

        public BufferBehavior.InjectContentLengthIfNecessary getInjectContentLengthIfNecessary()
         If ``content-length`` is not present, buffer the entire input,
         inject ``content-length`` header, then output.
         If ``content-length`` is already present, act like ``stream_when_possible``.
         
        .envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary inject_content_length_if_necessary = 3;
        Specified by:
        getInjectContentLengthIfNecessary in interface BufferBehaviorOrBuilder
        Returns:
        The injectContentLengthIfNecessary.
      • hasFullyBufferAndAlwaysInjectContentLength

        public boolean hasFullyBufferAndAlwaysInjectContentLength()
         Always buffer the entire input, and inject ``content-length``,
         overwriting any provided content-length header.
         
        .envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBufferAndAlwaysInjectContentLength fully_buffer_and_always_inject_content_length = 4;
        Specified by:
        hasFullyBufferAndAlwaysInjectContentLength in interface BufferBehaviorOrBuilder
        Returns:
        Whether the fullyBufferAndAlwaysInjectContentLength field is set.
      • hasFullyBuffer

        public boolean hasFullyBuffer()
         Always buffer the entire input, do not modify ``content-length``.
         
        .envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer fully_buffer = 5;
        Specified by:
        hasFullyBuffer in interface BufferBehaviorOrBuilder
        Returns:
        Whether the fullyBuffer field is set.
      • getFullyBuffer

        public BufferBehavior.FullyBuffer getFullyBuffer()
         Always buffer the entire input, do not modify ``content-length``.
         
        .envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer fully_buffer = 5;
        Specified by:
        getFullyBuffer in interface BufferBehaviorOrBuilder
        Returns:
        The fullyBuffer.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static BufferBehavior parseFrom​(ByteBuffer data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static BufferBehavior parseFrom​(ByteBuffer data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static BufferBehavior parseFrom​(com.google.protobuf.ByteString data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static BufferBehavior parseFrom​(com.google.protobuf.ByteString data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static BufferBehavior parseFrom​(byte[] data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static BufferBehavior parseFrom​(byte[] data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static BufferBehavior parseFrom​(com.google.protobuf.CodedInputStream input,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws IOException
        Throws:
        IOException
      • newBuilderForType

        public BufferBehavior.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public BufferBehavior.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected BufferBehavior.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static BufferBehavior getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<BufferBehavior> parser()
      • getParserForType

        public com.google.protobuf.Parser<BufferBehavior> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public BufferBehavior getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder