package org.torrent.internal.peer.connection; import org.torrent.internal.protocol.message.BittorrentMessage; import org.torrent.internal.transfer.event.BitfieldListener; import org.torrent.internal.util.Bits; import org.torrent.internal.util.Validator; public class BitfieldHoldingReceiver extends AbstractBitfieldHolder implements BTMessageReceiver { private final BTMessageReceiver receiver; public BitfieldHoldingReceiver(BTMessageReceiver receiver, Bits initialBitfield, BitfieldListener callback) { super(initialBitfield, callback); Validator.notNull(receiver, "Receiver is null!"); this.receiver = receiver; } @Override public void received(BittorrentMessage message) { handleMessage(message); receiver.received(message); } }