_activeQueries.clear();
for (long queryId: activeQueries)
{
log.fine(String.format("Rolling back query %d", queryId));
net.write(new Message.AbortQuery(queryId));
Message msg = net.read();
switch (msg.getHeader().messageType)
{
case Message.mtError:
Message.Error err = (Message.Error) msg;
if (err.getRecord().getLongErrorCode() != 0)
{
log.fine("Got error message from server");
throw new Error((Message.Error) msg);
}
log.fine("Query aborted successfully");
break;
default:
log.severe("Got unhandled network message during query aborting");
throw new Error(String.format("Can not handle network message '%s'",
msg.getHeader().messageType));
}
}
}