All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jolokia.docker.maven.access.chunked.EntityStreamReaderUtil Maven / Gradle / Ivy

The newest version!
package org.jolokia.docker.maven.access.chunked;

import java.io.IOException;
import java.io.InputStream;

import org.jolokia.docker.maven.access.DockerAccessException;
import org.json.JSONObject;
import org.json.JSONTokener;

public class EntityStreamReaderUtil {

    private EntityStreamReaderUtil() {}

    public static void processJsonStream(JsonEntityResponseHandler handler, InputStream stream) throws IOException {
        JSONTokener tokener = new JSONTokener(stream);
        while (true) {
            char next = tokener.nextClean();
            if (next == 0) {
                return;
            } else {
                tokener.back();
            }
            JSONObject object = new JSONObject(tokener);
            handler.process(object);
        }
    }

    public interface JsonEntityResponseHandler {
        void process(JSONObject toProcess) throws DockerAccessException;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy