Skip to content

Commit 9851894

Browse files
committed
handle client request in handleMessage()
1 parent 2443b60 commit 9851894

File tree

1 file changed

+15
-17
lines changed

1 file changed

+15
-17
lines changed

simulator/src/main/java/byzzbench/simulator/protocols/XRPL/XRPLReplica.java

+15-17
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import byzzbench.simulator.protocols.XRPL.messages.XRPLTxMessage;
88
import byzzbench.simulator.protocols.XRPL.messages.XRPLValidateMessage;
99
import byzzbench.simulator.state.TotalOrderCommitLog;
10+
import byzzbench.simulator.transport.DefaultClientRequestPayload;
1011
import byzzbench.simulator.transport.MessagePayload;
1112
import lombok.Getter;
1213

@@ -53,18 +54,22 @@ protected XRPLReplica(String nodeId, Scenario scenario, List<String> UNL, XRPLLe
5354
}
5455
}
5556

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+
5664
@Override
5765
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);
6873
}
6974

7075
}
@@ -511,11 +516,4 @@ private void playbackProposals() {
511516
}
512517
}
513518
}
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-
}
521519
}

0 commit comments

Comments
 (0)