Class MessageSupport


  • public class MessageSupport
    extends java.lang.Object
    Support methods for HTTP message processing.
    Since:
    5.0
    • Field Detail

      • HOP_BY_HOP

        private static final java.util.Set<java.lang.String> HOP_BY_HOP
    • Constructor Detail

      • MessageSupport

        private MessageSupport()
    • Method Detail

      • formatTokens

        public static void formatTokens​(CharArrayBuffer dst,
                                        java.util.List<java.lang.String> tokens,
                                        java.util.function.UnaryOperator<java.lang.String> transformation)
        Since:
        5.4
      • formatTokens

        public static void formatTokens​(CharArrayBuffer dst,
                                        java.util.List<java.lang.String> tokens)
        Since:
        5.3
      • formatTokens

        public static void formatTokens​(CharArrayBuffer dst,
                                        java.lang.String... tokens)
      • formatTokens

        public static void formatTokens​(CharArrayBuffer dst,
                                        java.util.Set<java.lang.String> tokens)
      • format

        @Deprecated
        public static Header format​(java.lang.String name,
                                    java.util.Set<java.lang.String> tokens)
        Deprecated.
      • headerOfTokens

        public static Header headerOfTokens​(java.lang.String name,
                                            java.util.List<java.lang.String> tokens,
                                            java.util.function.UnaryOperator<java.lang.String> transformation)
        Since:
        5.4
      • headerOfTokens

        public static Header headerOfTokens​(java.lang.String name,
                                            java.util.List<java.lang.String> tokens)
        Since:
        5.3
      • header

        public static Header header​(java.lang.String name,
                                    java.util.Set<java.lang.String> tokens)
        Since:
        5.3
      • header

        public static Header header​(java.lang.String name,
                                    java.lang.String... tokens)
        Since:
        5.3
      • parseHeader

        public static void parseHeader​(Header header,
                                       java.util.function.BiConsumer<java.lang.CharSequence,​ParserCursor> consumer)
        Since:
        5.4
      • parseHeaders

        public static void parseHeaders​(MessageHeaders headers,
                                        java.lang.String name,
                                        java.util.function.BiConsumer<java.lang.CharSequence,​ParserCursor> consumer)
        Since:
        5.4
      • parseElementList

        public static void parseElementList​(java.lang.CharSequence src,
                                            ParserCursor cursor,
                                            java.util.function.BiConsumer<java.lang.CharSequence,​ParserCursor> consumer)
        Since:
        5.4
      • parseTokens

        public static void parseTokens​(java.lang.CharSequence src,
                                       ParserCursor cursor,
                                       Tokenizer.Delimiter delimiterPredicate,
                                       java.util.function.Consumer<java.lang.String> consumer)
        Since:
        5.4
      • parseTokens

        public static void parseTokens​(java.lang.CharSequence src,
                                       ParserCursor cursor,
                                       java.util.function.Consumer<java.lang.String> consumer)
        Since:
        5.3
      • parseTokens

        public static void parseTokens​(Header header,
                                       Tokenizer.Delimiter delimiterPredicate,
                                       java.util.function.Consumer<java.lang.String> consumer)
        Since:
        5.4
      • parseTokens

        public static void parseTokens​(Header header,
                                       java.util.function.Consumer<java.lang.String> consumer)
        Since:
        5.3
      • parseTokens

        public static void parseTokens​(MessageHeaders headers,
                                       java.lang.String headerName,
                                       Tokenizer.Delimiter delimiterPredicate,
                                       java.util.function.Consumer<java.lang.String> consumer)
        Since:
        5.4
      • parseTokens

        public static void parseTokens​(MessageHeaders headers,
                                       java.lang.String headerName,
                                       java.util.function.Consumer<java.lang.String> consumer)
        Since:
        5.3
      • parseTokens

        public static java.util.Set<java.lang.String> parseTokens​(java.lang.CharSequence src,
                                                                  ParserCursor cursor)
      • parseTokens

        public static java.util.Set<java.lang.String> parseTokens​(Header header)
      • iterateTokens

        public static java.util.Iterator<java.lang.String> iterateTokens​(MessageHeaders headers,
                                                                         java.lang.String name)
        Since:
        5.3
      • headerOfElements

        public static Header headerOfElements​(java.lang.String name,
                                              java.util.List<HeaderElement> elements)
        Since:
        5.3
      • header

        public static Header header​(java.lang.String name,
                                    HeaderElement... elements)
        Since:
        5.3
      • parseElements

        public static void parseElements​(java.lang.CharSequence buffer,
                                         ParserCursor cursor,
                                         java.util.function.Consumer<HeaderElement> consumer)
        Since:
        5.3
      • parseElements

        public static void parseElements​(Header header,
                                         java.util.function.Consumer<HeaderElement> consumer)
        Since:
        5.3
      • parseElements

        public static void parseElements​(MessageHeaders headers,
                                         java.lang.String headerName,
                                         java.util.function.Consumer<HeaderElement> consumer)
        Since:
        5.3
      • parseElements

        public static java.util.List<HeaderElement> parseElements​(Header header)
        Since:
        5.3
      • parseParameters

        public static void parseParameters​(java.lang.CharSequence src,
                                           ParserCursor cursor,
                                           java.util.function.Consumer<NameValuePair> consumer)
        Since:
        5.3
      • addContentEncodingHeader

        public static void addContentEncodingHeader​(HttpMessage message,
                                                    EntityDetails entity)
      • canResponseHaveBody

        public static boolean canResponseHaveBody​(HttpResponse response)
        Since:
        5.4
      • canResponseHaveBody

        public static boolean canResponseHaveBody​(java.lang.String method,
                                                  HttpResponse response)
        Since:
        5.0
      • isHopByHop

        public static boolean isHopByHop​(java.lang.String headerName)
        Since:
        5.3
      • hopByHopConnectionSpecific

        public static java.util.Set<java.lang.String> hopByHopConnectionSpecific​(MessageHeaders headers)
        Since:
        5.3