
com.koushikdutta.ion.InputStreamParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ion Show documentation
Show all versions of ion Show documentation
Android Asynchronous Networking Made Easy
package com.koushikdutta.ion;
import com.koushikdutta.async.ByteBufferList;
import com.koushikdutta.async.DataEmitter;
import com.koushikdutta.async.DataSink;
import com.koushikdutta.async.callback.CompletedCallback;
import com.koushikdutta.async.future.Future;
import com.koushikdutta.async.future.TransformFuture;
import com.koushikdutta.async.parser.AsyncParser;
import com.koushikdutta.async.parser.ByteBufferListParser;
import com.koushikdutta.async.stream.ByteBufferListInputStream;
import java.io.InputStream;
/**
* Created by koush on 11/3/13.
*/
public class InputStreamParser implements AsyncParser {
@Override
public Future parse(DataEmitter emitter) {
return new ByteBufferListParser().parse(emitter)
.then(new TransformFuture() {
@Override
protected void transform(ByteBufferList result) throws Exception {
setComplete(new ByteBufferListInputStream(result));
}
});
}
@Override
public void write(DataSink sink, InputStream value, CompletedCallback completed) {
throw new AssertionError("not implemented");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy