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 }