if (response.getStatusCode() != Response.SC_OK) {
callback.onFailure("Got back status code " + response.getStatusCode());
} else if (!response.getHeader("Content-Type").startsWith("application/json")) {
callback.onFailure("Search service did not return json");
} else {
SearchResponseJsoImpl searchResponse;
try {
searchResponse = JsonMessage.parse(response.getText());
} catch (JsonException e) {
callback.onFailure(e.getMessage());
return;
}
List<DigestSnapshot> digestSnapshots =
SearchBuilderUtils.deserializeSearchResponse(searchResponse);
callback.onSuccess(searchResponse.getTotalResults(), digestSnapshots);
}
}
@Override
public void onError(Request request, Throwable exception) {