Class CustomInlineHeader

  • All Implemented Interfaces:
    com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, CustomInlineHeaderOrBuilder, java.io.Serializable

    public final class CustomInlineHeader
    extends com.google.protobuf.GeneratedMessage
    implements CustomInlineHeaderOrBuilder
     Used to specify the header that needs to be registered as an inline header.
    
     If request or response contain multiple headers with the same name and the header
     name is registered as an inline header. Then multiple headers will be folded
     into one, and multiple header values will be concatenated by a suitable delimiter.
     The delimiter is generally a comma.
    
     For example, if 'foo' is registered as an inline header, and the headers contains
     the following two headers:
    
     .. code-block:: text
    
     foo: bar
     foo: eep
    
     Then they will eventually be folded into:
    
     .. code-block:: text
    
     foo: bar, eep
    
     Inline headers provide O(1) search performance, but each inline header imposes
     an additional memory overhead on all instances of the corresponding type of
     HeaderMap or TrailerMap.
     
    Protobuf type envoy.config.bootstrap.v3.CustomInlineHeader
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  CustomInlineHeader.Builder
      Used to specify the header that needs to be registered as an inline header.
      static class  CustomInlineHeader.InlineHeaderType
      Protobuf enum envoy.config.bootstrap.v3.CustomInlineHeader.InlineHeaderType
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage

        com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,​BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,​BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,​T extends java.lang.Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage

        com.google.protobuf.AbstractMessage.BuilderParent
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private CustomInlineHeader()  
      private CustomInlineHeader​(com.google.protobuf.GeneratedMessage.Builder<?> builder)  
    • Field Detail

      • INLINE_HEADER_NAME_FIELD_NUMBER

        public static final int INLINE_HEADER_NAME_FIELD_NUMBER
        See Also:
        Constant Field Values
      • inlineHeaderName_

        private volatile java.lang.Object inlineHeaderName_
      • INLINE_HEADER_TYPE_FIELD_NUMBER

        public static final int INLINE_HEADER_TYPE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • inlineHeaderType_

        private int inlineHeaderType_
      • memoizedIsInitialized

        private byte memoizedIsInitialized
    • Constructor Detail

      • CustomInlineHeader

        private CustomInlineHeader​(com.google.protobuf.GeneratedMessage.Builder<?> builder)
      • CustomInlineHeader

        private CustomInlineHeader()
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
      • getInlineHeaderName

        public java.lang.String getInlineHeaderName()
         The name of the header that is expected to be set as the inline header.
         
        string inline_header_name = 1 [(.validate.rules) = { ... }
        Specified by:
        getInlineHeaderName in interface CustomInlineHeaderOrBuilder
        Returns:
        The inlineHeaderName.
      • getInlineHeaderNameBytes

        public com.google.protobuf.ByteString getInlineHeaderNameBytes()
         The name of the header that is expected to be set as the inline header.
         
        string inline_header_name = 1 [(.validate.rules) = { ... }
        Specified by:
        getInlineHeaderNameBytes in interface CustomInlineHeaderOrBuilder
        Returns:
        The bytes for inlineHeaderName.
      • getInlineHeaderTypeValue

        public int getInlineHeaderTypeValue()
         The type of the header that is expected to be set as the inline header.
         
        .envoy.config.bootstrap.v3.CustomInlineHeader.InlineHeaderType inline_header_type = 2 [(.validate.rules) = { ... }
        Specified by:
        getInlineHeaderTypeValue in interface CustomInlineHeaderOrBuilder
        Returns:
        The enum numeric value on the wire for inlineHeaderType.
      • isInitialized

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

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

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

        public boolean equals​(java.lang.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 CustomInlineHeader parseFrom​(java.nio.ByteBuffer data)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

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

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

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

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

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

        public static CustomInlineHeader parseFrom​(java.io.InputStream input)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static CustomInlineHeader parseFrom​(java.io.InputStream input,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static CustomInlineHeader parseDelimitedFrom​(java.io.InputStream input)
                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static CustomInlineHeader parseDelimitedFrom​(java.io.InputStream input,
                                                            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static CustomInlineHeader parseFrom​(com.google.protobuf.CodedInputStream input)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

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

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

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

        protected CustomInlineHeader.Builder newBuilderForType​(com.google.protobuf.AbstractMessage.BuilderParent parent)
        Overrides:
        newBuilderForType in class com.google.protobuf.AbstractMessage
      • getParserForType

        public com.google.protobuf.Parser<CustomInlineHeader> 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.GeneratedMessage
      • getDefaultInstanceForType

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