in ratis-netty/src/main/java/org/apache/ratis/netty/client/NettyClientRpc.java [80:116]
private RaftNettyServerRequestProto buildRequestProto(RaftClientRequest request) {
final RaftNettyServerRequestProto.Builder b = RaftNettyServerRequestProto.newBuilder();
if (request instanceof GroupManagementRequest) {
final GroupManagementRequestProto proto = ClientProtoUtils.toGroupManagementRequestProto(
(GroupManagementRequest)request);
b.setGroupManagementRequest(proto);
} else if (request instanceof SetConfigurationRequest) {
final SetConfigurationRequestProto proto = ClientProtoUtils.toSetConfigurationRequestProto(
(SetConfigurationRequest)request);
b.setSetConfigurationRequest(proto);
} else if (request instanceof GroupListRequest) {
final RaftProtos.GroupListRequestProto proto = ClientProtoUtils.toGroupListRequestProto(
(GroupListRequest)request);
b.setGroupListRequest(proto);
} else if (request instanceof GroupInfoRequest) {
final RaftProtos.GroupInfoRequestProto proto = ClientProtoUtils.toGroupInfoRequestProto(
(GroupInfoRequest)request);
b.setGroupInfoRequest(proto);
} else if (request instanceof TransferLeadershipRequest) {
final RaftProtos.TransferLeadershipRequestProto proto = ClientProtoUtils.toTransferLeadershipRequestProto(
(TransferLeadershipRequest)request);
b.setTransferLeadershipRequest(proto);
} else if (request instanceof SnapshotManagementRequest) {
final RaftProtos.SnapshotManagementRequestProto proto = ClientProtoUtils.toSnapshotManagementRequestProto(
(SnapshotManagementRequest) request);
b.setSnapshotManagementRequest(proto);
} else if (request instanceof LeaderElectionManagementRequest) {
final RaftProtos.LeaderElectionManagementRequestProto proto =
ClientProtoUtils.toLeaderElectionManagementRequestProto(
(LeaderElectionManagementRequest) request);
b.setLeaderElectionManagementRequest(proto);
} else {
final RaftClientRequestProto proto = ClientProtoUtils.toRaftClientRequestProto(request);
b.setRaftClientRequest(proto);
}
return b.build();
}