Coverage Summary for Class: BlockRequestMessage (co.rsk.net.messages)

Class Class, % Method, % Line, %
BlockRequestMessage 0% (0/1) 0% (0/7) 0% (0/10)


1 package co.rsk.net.messages; 2  3 import org.ethereum.util.RLP; 4  5 /** 6  * Created by ajlopez on 24/08/2017. 7  */ 8 public class BlockRequestMessage extends MessageWithId { 9  private long id; 10  private byte[] hash; 11  12  public BlockRequestMessage(long id, byte[] hash) { 13  this.id = id; 14  this.hash = hash; 15  } 16  17  public long getId() { return this.id; } 18  19  public byte[] getBlockHash() { 20  return this.hash; 21  } 22  23  @Override 24  public MessageType getMessageType() { 25  return MessageType.BLOCK_REQUEST_MESSAGE; 26  } 27  28  @Override 29  public MessageType getResponseMessageType() { 30  return MessageType.BLOCK_RESPONSE_MESSAGE; 31  } 32  33  @Override 34  public byte[] getEncodedMessageWithoutId() { 35  byte[] rlpHash = RLP.encodeElement(this.hash); 36  return RLP.encodeList(rlpHash); 37  } 38  39  @Override 40  public void accept(MessageVisitor v) { 41  v.apply(this); 42  } 43 }