package com.koushikdutta.ion;
import com.koushikdutta.async.DataEmitter;
import com.koushikdutta.async.DataSink;
import com.koushikdutta.async.Util;
import com.koushikdutta.async.callback.CompletedCallback;
import com.koushikdutta.async.future.Future;
import com.koushikdutta.async.future.SimpleFuture;
import com.koushikdutta.async.parser.AsyncParser;
import java.lang.reflect.Type;
/**
* Created by koush on 5/27/15.
*/
class DataEmitterParser implements AsyncParser<DataEmitter> {
@Override
public Future<DataEmitter> parse(DataEmitter emitter) {
SimpleFuture<DataEmitter> ret = new SimpleFuture<DataEmitter>();
ret.setComplete(emitter);
return ret;
}
@Override
public void write(DataSink sink, DataEmitter value, CompletedCallback completed) {
Util.pump(value, sink, completed);
}
@Override
public Type getType() {
return DataEmitter.class;
}
}