bt.protocol.handler.InterestedHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bt-core Show documentation
Show all versions of bt-core Show documentation
BitTorrent Client Library (Core)
package bt.protocol.handler;
import bt.protocol.EncodingContext;
import bt.protocol.Interested;
import bt.protocol.DecodingContext;
import java.nio.ByteBuffer;
import static bt.protocol.Protocols.verifyPayloadHasLength;
public final class InterestedHandler extends UniqueMessageHandler {
public InterestedHandler() {
super(Interested.class);
}
@Override
public int doDecode(DecodingContext context, ByteBuffer buffer) {
verifyPayloadHasLength(Interested.class, 0, buffer.remaining());
context.setMessage(Interested.instance());
return 0;
}
@Override
public boolean doEncode(EncodingContext context, Interested message, ByteBuffer buffer) {
return true;
}
}