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 }