Fixes #4892 - Non-blocking JSON parser.

Updates after review.

Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
This commit is contained in:
Simone Bordet 2020-05-20 15:12:24 +02:00
parent f2ef054b28
commit 9ad7ff795e
1 changed files with 4 additions and 12 deletions

View File

@ -181,17 +181,15 @@ public class AsyncJSON
private static final Object UNSET = new Object();
private final Factory factory;
private final FrameStack stack = new FrameStack();
private final Utf8StringBuilder stringBuilder;
private final NumberBuilder numberBuilder;
private final NumberBuilder numberBuilder = new NumberBuilder();
private final Utf8StringBuilder stringBuilder = new Utf8StringBuilder(32);
private final Factory factory;
private List<ByteBuffer> chunks;
public AsyncJSON(Factory factory)
{
this.factory = factory;
this.stringBuilder = new Utf8StringBuilder(32);
this.numberBuilder = new NumberBuilder();
}
// Used by tests only.
@ -1124,12 +1122,6 @@ public class AsyncJSON
private State state;
private Object value;
private Frame(State state, Object value)
{
this.state = state;
this.value = value;
}
private void value(Object value)
{
switch (state)
@ -1277,7 +1269,7 @@ public class AsyncJSON
{
for (int i = 0; i < grow; i++)
{
stack.add(new Frame(null, null));
stack.add(new Frame());
}
}