Skip to content

Commit a77a049

Browse files
committed
remove handleClientRequest from Replica interface
1 parent 09daf87 commit a77a049

File tree

8 files changed

+6
-52
lines changed

8 files changed

+6
-52
lines changed

simulator/src/main/java/byzzbench/simulator/Replica.java

-10
Original file line numberDiff line numberDiff line change
@@ -161,16 +161,6 @@ public void initialize() {
161161
// do nothing by default
162162
}
163163

164-
/**
165-
* Handle a request received from a client.
166-
*
167-
* @param clientId the ID of the client
168-
* @param request the request payload
169-
* @param timestamp the time the request was created/sent
170-
* @throws Exception if an error occurs while handling the request
171-
*/
172-
public abstract void handleClientRequest(String clientId, long timestamp, Serializable request) throws Exception;
173-
174164
/**
175165
* Send a reply to a client.
176166
*

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

+1-2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,7 @@ protected XRPLReplica(String nodeId, Scenario scenario, List<String> UNL, XRPLLe
5454
}
5555
}
5656

57-
@Override
58-
public void handleClientRequest(String clientId, long timestamp, Serializable request) throws Exception {
57+
public void handleClientRequest(String clientId, Serializable request) throws Exception {
5958
String tx = request.toString();
6059
XRPLTxMessage txmsg = new XRPLTxMessage(tx, clientId);
6160
this.handleMessage(clientId, txmsg);

simulator/src/main/java/byzzbench/simulator/protocols/dummy/DummyReplica.java

-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package byzzbench.simulator.protocols.dummy;
22

3-
import java.io.Serializable;
4-
53
import byzzbench.simulator.Replica;
64
import byzzbench.simulator.Scenario;
75
import byzzbench.simulator.state.SerializableLogEntry;
@@ -23,11 +21,6 @@ public void initialize() {
2321
// nothing to do
2422
}
2523

26-
@Override
27-
public void handleClientRequest(String clientId, long timestamp, Serializable request) {
28-
throw new UnsupportedOperationException("Unsupported operation: handleClientRequest");
29-
}
30-
3124
@Override
3225
public void handleMessage(String sender, MessagePayload m) {
3326
if (m instanceof DefaultClientRequestPayload clientRequestMessage) {

simulator/src/main/java/byzzbench/simulator/protocols/fasthotstuff/FastHotStuffReplica.java

-6
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import lombok.Getter;
99
import lombok.extern.java.Log;
1010

11-
import java.io.Serializable;
1211
import java.time.Duration;
1312
import java.util.*;
1413
import java.util.concurrent.atomic.AtomicLong;
@@ -50,11 +49,6 @@ public void initialize() {
5049
this.resetTimeout();
5150
}
5251

53-
@Override
54-
public void handleClientRequest(String clientId, long timestamp, Serializable request) throws Exception {
55-
throw new UnsupportedOperationException("Client requests not supported in FastHotStuff");
56-
}
57-
5852
private void createGenesisBlocks() {
5953
List<String> nodeIds = this.getNodeIds().stream().sorted().toList();
6054

simulator/src/main/java/byzzbench/simulator/protocols/hbft/HbftJavaReplica.java

+3-6
Original file line numberDiff line numberDiff line change
@@ -1195,23 +1195,20 @@ public Serializable compute(long sequenceNumber, LogEntry operation) {
11951195
return operation;
11961196
}
11971197

1198-
@Override
1199-
public void handleClientRequest(String clientId, long timestamp, Serializable request) {
1198+
public void handleClientRequest(String clientId, ClientRequestMessage clientRequestMessage) {
12001199
// timestamp should be the time of the creation of the request
1201-
RequestMessage m = new RequestMessage(request, timestamp, clientId);
1200+
RequestMessage m = new RequestMessage(clientRequestMessage.getOperation(), clientRequestMessage.getTimestamp(), clientId);
12021201
//System.out.println(m);
12031202
this.recvRequest(m);
12041203
}
12051204

12061205
@Override
12071206
public void handleMessage(String sender, MessagePayload m) {
12081207
if (m instanceof RequestMessage request) {
1209-
//System.out.println(request);
12101208
recvRequest(request);
12111209
return;
12121210
} else if (m instanceof ClientRequestMessage clientRequest) {
1213-
//System.out.println(clientRequest);
1214-
handleClientRequest(sender, clientRequest.getTimestamp(), clientRequest.getOperation());
1211+
handleClientRequest(sender, clientRequest);
12151212
return;
12161213
} else if (m instanceof PrepareMessage prepare) {
12171214
recvPrepare(prepare);

simulator/src/main/java/byzzbench/simulator/protocols/pbft/PbftReplica.java

-12
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import lombok.Getter;
1111
import lombok.extern.java.Log;
1212

13-
import java.io.Serializable;
1413
import java.time.Duration;
1514
import java.time.Instant;
1615
import java.util.*;
@@ -440,17 +439,6 @@ public String primary(long vi) {
440439
return (vi == v) ? this.cur_primary : replicaIds[(int) (vi % replicaIds.length)];
441440
}
442441

443-
444-
@Override
445-
public void handleClientRequest(String clientId, long timestamp, Serializable request) throws Exception {
446-
if (request instanceof RequestMessage) {
447-
this.handleMessage(clientId, (RequestMessage) request);
448-
} else {
449-
throw new UnsupportedOperationException("Unknown request type: " + request.getClass().getName());
450-
}
451-
}
452-
453-
454442
@Override
455443
public void handleMessage(String sender, MessagePayload message) throws Exception {
456444
// for some reason the original code does this before receiving a message.

simulator/src/main/java/byzzbench/simulator/protocols/pbft_java/PbftJavaReplica.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -720,8 +720,7 @@ public Serializable compute(long sequenceNumber, LogEntry operation) {
720720
return operation;
721721
}
722722

723-
@Override
724-
public void handleClientRequest(String clientId, long timestamp, Serializable request) {
723+
public void handleClientRequest(String clientId, Serializable request) {
725724
// FIXME: should not get timestamp from system time
726725
RequestMessage m = new RequestMessage(request, System.currentTimeMillis(), clientId);
727726
this.recvRequest(m);
@@ -730,7 +729,7 @@ public void handleClientRequest(String clientId, long timestamp, Serializable re
730729
@Override
731730
public void handleMessage(String sender, MessagePayload m) {
732731
switch (m) {
733-
case DefaultClientRequestPayload clientRequest -> handleClientRequest(sender, 0L, clientRequest.getOperation());
732+
case DefaultClientRequestPayload clientRequest -> handleClientRequest(sender, clientRequest.getOperation());
734733
case RequestMessage request -> recvRequest(request);
735734
case PrePrepareMessage prePrepare -> recvPrePrepare(prePrepare);
736735
case PrepareMessage prepare -> recvPrepare(prepare);

simulator/src/main/java/byzzbench/simulator/scheduler/twins/TwinsReplica.java

-6
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import lombok.Getter;
99
import lombok.extern.java.Log;
1010

11-
import java.io.Serializable;
1211
import java.util.ArrayList;
1312
import java.util.List;
1413
import java.util.Random;
@@ -129,11 +128,6 @@ private Replica getInternalReplicaFromId(String id) {
129128
return replicas.get(index);
130129
}
131130

132-
@Override
133-
public void handleClientRequest(String clientId, long timestamp, Serializable request) {
134-
throw new UnsupportedOperationException("Not implemented");
135-
}
136-
137131
/**
138132
* Get the internal replicas that should handle the given message.
139133
*

0 commit comments

Comments
 (0)