| | |
| | | if (preparedAssuredInfo.expectedServers == null) |
| | | { |
| | | // No eligible servers found, send the ack immediately |
| | | AckMsg ack = new AckMsg(cn); |
| | | sourceHandler.sendAck(ack); |
| | | sourceHandler.send(new AckMsg(cn)); |
| | | } |
| | | |
| | | return preparedAssuredInfo; |
| | |
| | | * mode with safe data level 1, coming from a DS. No need to wait |
| | | * for more acks |
| | | */ |
| | | AckMsg ack = new AckMsg(cn); |
| | | sourceHandler.sendAck(ack); |
| | | sourceHandler.send(new AckMsg(cn)); |
| | | } else |
| | | { |
| | | /** |
| | |
| | | } else |
| | | { |
| | | // level > 1, so Ack this message to originator RS |
| | | AckMsg ack = new AckMsg(cn); |
| | | sourceHandler.sendAck(ack); |
| | | sourceHandler.send(new AckMsg(cn)); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | // level > 1 and source is a DS but no eligible servers found, send the |
| | | // ack immediately |
| | | AckMsg ack = new AckMsg(cn); |
| | | sourceHandler.sendAck(ack); |
| | | sourceHandler.send(new AckMsg(cn)); |
| | | } |
| | | } |
| | | |
| | |
| | | ServerHandler origServer = expectedAcksInfo.getRequesterServer(); |
| | | try |
| | | { |
| | | origServer.sendAck(finalAck); |
| | | origServer.send(finalAck); |
| | | } catch (IOException e) |
| | | { |
| | | /** |
| | |
| | | Integer.toString(origServer.getServerId())); |
| | | try |
| | | { |
| | | origServer.sendAck(finalAck); |
| | | origServer.send(finalAck); |
| | | } catch (IOException e) |
| | | { |
| | | /** |
| | |
| | | getReplicationServer().getServerId(), |
| | | handler.getServerId(), |
| | | message); |
| | | handler.sendError(errorMsg); |
| | | handler.send(errorMsg); |
| | | } |
| | | |
| | | /* |