package com.limegroup.gnutella.tigertree.dime; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.WritableByteChannel; import org.limewire.nio.statemachine.WriteState; import com.limegroup.gnutella.dime.AsyncDimeWriter; import com.limegroup.gnutella.tigertree.ThexWriter; public class AsyncTigerTreeWriter extends WriteState implements ThexWriter { private AsyncDimeWriter writer; public AsyncTigerTreeWriter(AsyncDimeWriter asyncDimeWriter) { this.writer = asyncDimeWriter; } @Override protected boolean processWrite(WritableByteChannel channel, ByteBuffer buffer) throws IOException { return writer.process(channel, buffer); } public long getAmountProcessed() { return writer.getAmountProcessed(); } }