private void deleteMetric(final Message<JsonObject> message) { String metricName = message.body().getString("metric_name"); if (metricName == null) { sendError(message, "metric name must be specified"); return; } HttpClientRequest request = client.delete( String.format(DELETE_METRIC_URI, metricName), new Handler<HttpClientResponse>() { @Override public void handle(final HttpClientResponse response) { response.bodyHandler( new Handler<Buffer>() { public void handle(Buffer body) { int responseCode = response.statusCode(); if (responseCode == 204) { sendOK(message); } else { String errorMessage = "error deleting metric: " + response.statusCode() + " " + response.statusMessage(); container.logger().error(errorMessage); sendError(message, errorMessage); } } }); } }); request.end(); }