// Signal waiting thread ack has been received
if (update != null)
{
synchronized (update)
{
update.notify();
}
// Analyze status of embedded in the ack to see if everything went well
boolean hasTimeout = ack.hasTimeout();
boolean hasReplayErrors = ack.hasReplayError();