@Override public boolean equals(Object object) { if (object instanceof ConnectResponse) { ConnectResponse response = (ConnectResponse) object; return response.status == status && ((response.leader == null && leader == null) || (response.leader != null && leader != null && response.leader.equals(leader))) && ((response.members == null && members == null) || (response.members != null && members != null && response.members.equals(members))); } return false; }
@Override public boolean equals(Object object) { if (object instanceof KeepAliveResponse) { KeepAliveResponse response = (KeepAliveResponse) object; return response.status == status && ((response.leader == null && leader == null) || (response.leader != null && leader != null && response.leader.equals(leader))) && ((response.members == null && members == null) || (response.members != null && members != null && response.members.equals(members))); } return false; }
@Override public boolean equals(Object object) { if (object instanceof ConnectResponse) { ConnectResponse response = (ConnectResponse) object; return response.status == status && ((response.leader == null && leader == null) || (response.leader != null && leader != null && response.leader.equals(leader))) && ((response.members == null && members == null) || (response.members != null && members != null && response.members.equals(members))); } return false; }
@Override public boolean equals(Object object) { if (object instanceof KeepAliveResponse) { KeepAliveResponse response = (KeepAliveResponse) object; return response.status == status && ((response.leader == null && leader == null) || (response.leader != null && leader != null && response.leader.equals(leader))) && ((response.members == null && members == null) || (response.members != null && members != null && response.members.equals(members))); } return false; }
@Override public boolean equals(Object object) { if (object instanceof ConnectResponse) { ConnectResponse response = (ConnectResponse) object; return response.status == status && ((response.leader == null && leader == null) || (response.leader != null && leader != null && response.leader.equals(leader))) && ((response.members == null && members == null) || (response.members != null && members != null && response.members.equals(members))); } return false; }
@Override public boolean equals(Object object) { if (object instanceof KeepAliveResponse) { KeepAliveResponse response = (KeepAliveResponse) object; return response.status == status && ((response.leader == null && leader == null) || (response.leader != null && leader != null && response.leader.equals(leader))) && ((response.members == null && members == null) || (response.members != null && members != null && response.members.equals(members))); } return false; }
@Override public boolean equals(Object object) { if (object instanceof AcceptRequest) { AcceptRequest request = (AcceptRequest) object; return request.client.equals(client) && request.address.equals(address); } return false; }
@Override public boolean equals(Object object) { if (object instanceof RegisterResponse) { RegisterResponse response = (RegisterResponse) object; return response.status == status && response.session == session && ((response.leader == null && leader == null) || (response.leader != null && leader != null && response.leader.equals(leader))) && ((response.members == null && members == null) || (response.members != null && members != null && response.members.equals(members))) && response.timeout == timeout; } return false; }
@Override public List<Address> selectConnections(Address leader, List<Address> servers) { List<Address> addresses = new ArrayList<>(servers.size()); addresses.add(address); Collections.shuffle(servers); for (Address address : servers) { if (!address.equals(this.address)) { addresses.add(address); } } return addresses; } }
@Override public boolean equals(Object object) { return object instanceof ServerMember && ((ServerMember) object).serverAddress().equals(serverAddress); }
@Override public boolean equals(Object object) { return object instanceof ServerMember && ((ServerMember) object).serverAddress().equals(serverAddress); }
@Override public boolean equals(Object object) { return object instanceof ServerMember && ((ServerMember) object).serverAddress().equals(serverAddress); }
@Override public Member member(Address address) { if (member.address().equals(address)) { return member; } MemberState member = addressMap.get(address); return member != null ? member.getMember() : null; }
@Override public Member member(Address address) { if (member.address().equals(address)) { return member; } MemberState member = addressMap.get(address); return member != null ? member.getMember() : null; }
@Override public Member member(Address address) { if (member.address().equals(address)) { return member; } MemberState member = addressMap.get(address); return member != null ? member.getMember() : null; }
@Override public CompletableFuture<Connection> connect(Address address) { if (this.address.equals(address)) { return local.connect(address); } return remote.connect(address); }
@Override public boolean equals(Object object) { if (object instanceof Member) { Member member = (Member) object; return member.type() == type() && member.serverAddress().equals(serverAddress()); } return false; } }
protected CopycatServer(String name, Transport clientTransport, Transport serverTransport, ServerContext context) { this.name = Assert.notNull(name, "name"); this.clientTransport = Assert.notNull(clientTransport, "clientTransport"); this.serverTransport = Assert.notNull(serverTransport, "serverTransport"); this.internalServer = serverTransport.server(); this.clientServer = !context.getCluster().member().serverAddress().equals(context.getCluster().member().clientAddress()) ? clientTransport.server() : null; this.context = Assert.notNull(context, "context"); }
private CopycatServer(String name, Transport clientTransport, Transport serverTransport, ServerContext context) { this.name = Assert.notNull(name, "name"); this.clientTransport = Assert.notNull(clientTransport, "clientTransport"); this.serverTransport = Assert.notNull(serverTransport, "serverTransport"); this.internalServer = serverTransport.server(); this.clientServer = !context.getCluster().member().serverAddress().equals(context.getCluster().member().clientAddress()) ? clientTransport.server() : null; this.context = Assert.notNull(context, "context"); }
protected CopycatServer(String name, Transport clientTransport, Transport serverTransport, ServerContext context) { this.name = Assert.notNull(name, "name"); this.clientTransport = Assert.notNull(clientTransport, "clientTransport"); this.serverTransport = Assert.notNull(serverTransport, "serverTransport"); this.internalServer = serverTransport.server(); this.clientServer = !context.getCluster().member().serverAddress().equals(context.getCluster().member().clientAddress()) ? clientTransport.server() : null; this.context = Assert.notNull(context, "context"); }