You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ol...@apache.org on 2020/09/15 13:08:31 UTC

[httpcomponents-core] 01/02: Added methods to deprecated TokenParser required for backward compatibility with HttpClient 5.0.x

This is an automated email from the ASF dual-hosted git repository.

olegk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/httpcomponents-core.git

commit 0c34ee21e3d32d894331e2371e9f2551f21062aa
Author: Oleg Kalnichevski <ol...@apache.org>
AuthorDate: Tue Sep 15 09:56:31 2020 +0200

    Added methods to deprecated TokenParser required for backward compatibility with HttpClient 5.0.x
---
 .../apache/hc/core5/http/message/TokenParser.java  | 23 ++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/httpcore5/src/main/java/org/apache/hc/core5/http/message/TokenParser.java b/httpcore5/src/main/java/org/apache/hc/core5/http/message/TokenParser.java
index e8dcbd0..24c058d 100644
--- a/httpcore5/src/main/java/org/apache/hc/core5/http/message/TokenParser.java
+++ b/httpcore5/src/main/java/org/apache/hc/core5/http/message/TokenParser.java
@@ -72,13 +72,36 @@ public class TokenParser extends Tokenizer {
         super.copyContent(buf, cursor, delimiters, dst);
     }
 
+    public void copyContent(final CharSequence buf, final Tokenizer.Cursor cursor, final BitSet delimiters,
+                            final StringBuilder dst) {
+        final ParserCursor parserCursor = new ParserCursor(cursor.getLowerBound(), cursor.getUpperBound());
+        parserCursor.updatePos(cursor.getPos());
+        copyContent(buf, parserCursor, delimiters, dst);
+        cursor.updatePos(parserCursor.getPos());
+    }
+
     public void copyUnquotedContent(final CharSequence buf, final ParserCursor cursor, final BitSet delimiters,
                                     final StringBuilder dst) {
         super.copyUnquotedContent(buf, cursor, delimiters, dst);
     }
 
+    public void copyUnquotedContent(final CharSequence buf, final Tokenizer.Cursor cursor, final BitSet delimiters,
+                                    final StringBuilder dst) {
+        final ParserCursor parserCursor = new ParserCursor(cursor.getLowerBound(), cursor.getUpperBound());
+        parserCursor.updatePos(cursor.getPos());
+        copyUnquotedContent(buf, parserCursor, delimiters, dst);
+        cursor.updatePos(parserCursor.getPos());
+    }
+
     public void copyQuotedContent(final CharSequence buf, final ParserCursor cursor, final StringBuilder dst) {
         super.copyQuotedContent(buf, cursor, dst);
     }
 
+    public void copyQuotedContent(final CharSequence buf, final Tokenizer.Cursor cursor, final StringBuilder dst) {
+        final ParserCursor parserCursor = new ParserCursor(cursor.getLowerBound(), cursor.getUpperBound());
+        parserCursor.updatePos(cursor.getPos());
+        copyQuotedContent(buf, parserCursor, dst);
+        cursor.updatePos(parserCursor.getPos());
+    }
+
 }