Class LinkHeaderParser

    • Field Detail

      • 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 java.util.List<Link> sweep()
      • addLink

        private void addLink()
      • addParameter

        private void addParameter()
      • resetState

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

        private void initParser​(char ch)
      • parseTargetUri

        private void parseTargetUri​(char ch)
      • parseParameters

        private void parseParameters​(char ch)
      • parseParamNameBegin

        private void parseParamNameBegin​(char ch)
      • parseParamName

        private void parseParamName​(char ch)
      • parseParamNameEnd

        private void parseParamNameEnd​(char ch)
      • parseParamValue

        private void parseParamValue​(char ch)
      • parseString

        private void parseString​(char ch)
      • parseLiteral

        private void parseLiteral​(char ch)
      • escape

        private void escape​(char ch)