|
7 | 7 | import byzzbench.simulator.protocols.XRPL.messages.XRPLTxMessage;
|
8 | 8 | import byzzbench.simulator.protocols.XRPL.messages.XRPLValidateMessage;
|
9 | 9 | import byzzbench.simulator.state.TotalOrderCommitLog;
|
| 10 | +import byzzbench.simulator.transport.DefaultClientRequestPayload; |
10 | 11 | import byzzbench.simulator.transport.MessagePayload;
|
11 | 12 | import lombok.Getter;
|
12 | 13 |
|
@@ -53,18 +54,22 @@ protected XRPLReplica(String nodeId, Scenario scenario, List<String> UNL, XRPLLe
|
53 | 54 | }
|
54 | 55 | }
|
55 | 56 |
|
| 57 | + @Override |
| 58 | + public void handleClientRequest(String clientId, Serializable request) throws Exception { |
| 59 | + String tx = request.toString(); |
| 60 | + XRPLTxMessage txmsg = new XRPLTxMessage(tx, clientId); |
| 61 | + this.handleMessage(clientId, txmsg); |
| 62 | + } |
| 63 | + |
56 | 64 | @Override
|
57 | 65 | public void handleMessage(String sender, MessagePayload message) throws Exception {
|
58 |
| - if (message instanceof XRPLProposeMessage propmsg) { |
59 |
| - proposeMessageHandler(propmsg); |
60 |
| - } else if (message instanceof XRPLSubmitMessage submsg) { |
61 |
| - submitMessageHandler(submsg); |
62 |
| - } else if (message instanceof XRPLValidateMessage valmsg) { |
63 |
| - validateMessageHandler(valmsg); |
64 |
| - } else if (message instanceof XRPLTxMessage txmsg) { |
65 |
| - recvTxHandler(txmsg); |
66 |
| - } else { |
67 |
| - throw new Exception("Unknown message type"); |
| 66 | + switch (message) { |
| 67 | + case XRPLProposeMessage propmsg -> proposeMessageHandler(propmsg); |
| 68 | + case XRPLSubmitMessage submsg -> submitMessageHandler(submsg); |
| 69 | + case XRPLValidateMessage valmsg -> validateMessageHandler(valmsg); |
| 70 | + case XRPLTxMessage txmsg -> recvTxHandler(txmsg); |
| 71 | + case DefaultClientRequestPayload request -> handleClientRequest(sender, request); |
| 72 | + case null, default -> throw new IllegalArgumentException("Unknown message type: " + message); |
68 | 73 | }
|
69 | 74 |
|
70 | 75 | }
|
@@ -511,11 +516,4 @@ private void playbackProposals() {
|
511 | 516 | }
|
512 | 517 | }
|
513 | 518 | }
|
514 |
| - |
515 |
| - @Override |
516 |
| - public void handleClientRequest(String clientId, Serializable request) throws Exception { |
517 |
| - String tx = request.toString(); |
518 |
| - XRPLTxMessage txmsg = new XRPLTxMessage(tx, clientId); |
519 |
| - this.handleMessage(clientId, txmsg); |
520 |
| - } |
521 | 519 | }
|
0 commit comments