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

Class Class, % Method, % Line, %
BodyRequestMessage 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 BodyRequestMessage extends MessageWithId { 9  private long id; 10  private byte[] hash; 11  12  public BodyRequestMessage(long id, byte[] hash) { 13  this.id = id; 14  this.hash = hash; 15  } 16  17  public long getId() { 18  return this.id; 19  } 20  21  public byte[] getBlockHash() { 22  return this.hash; 23  } 24  25  @Override 26  public MessageType getMessageType() { 27  return MessageType.BODY_REQUEST_MESSAGE; 28  } 29  30  @Override 31  public MessageType getResponseMessageType() { 32  return MessageType.BODY_RESPONSE_MESSAGE; 33  } 34  35  @Override 36  public byte[] getEncodedMessageWithoutId() { 37  byte[] rlpHash = RLP.encodeElement(this.hash); 38  return RLP.encodeList(rlpHash); 39  } 40  41  @Override 42  public void accept(MessageVisitor v) { 43  v.apply(this); 44  } 45 }