Class LinkHeaderParser

    • Field Detail

      • REL_SPLIT_RE

        private static final java.util.regex.Pattern REL_SPLIT_RE
      • baseUri

        private java.net.URI baseUri
      • valueBuilder

        private final java.lang.StringBuilder valueBuilder
      • links

        private java.util.List<Link> links
      • foundLink

        private boolean foundLink
      • targetUri

        private java.net.URI targetUri
      • attributeName

        private java.lang.String attributeName
      • attributeValue

        private java.lang.String attributeValue
      • attributes

        private java.util.Map<java.lang.String,​java.util.List<LinkAttribute>> attributes
    • Constructor Detail

      • LinkHeaderParser

        public LinkHeaderParser​(java.net.URI baseUri)
    • Method Detail

      • parse

        public java.util.List<Link> parse​(java.lang.String httpLink)
      • sweep

        private final java.util.List<Link> sweep()
      • addLink

        private final void addLink()
      • addParameter

        private final void addParameter()
      • resetState

        private final void resetState​(java.net.URI baseUri)
      • initParser

        private final void initParser​(char ch)
      • parseTargetUri

        private final void parseTargetUri​(char ch)
      • parseParameters

        private final void parseParameters​(char ch)
      • parseParamNameBegin

        private final void parseParamNameBegin​(char ch)
      • parseParamName

        private final void parseParamName​(char ch)
      • parseParamNameEnd

        private final void parseParamNameEnd​(char ch)
      • parseParamValue

        private final void parseParamValue​(char ch)
      • parseString

        private final void parseString​(char ch)
      • parseLiteral

        private final void parseLiteral​(char ch)
      • escape

        private final void escape​(char ch)