package org.opendaylight.netconf.test.tool;
-import com.ning.http.client.*;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
+import com.ning.http.client.AsyncCompletionHandler;
+import com.ning.http.client.AsyncHttpClient;
+import com.ning.http.client.AsyncHttpClientConfig;
+import com.ning.http.client.HttpResponseStatus;
+import com.ning.http.client.Realm;
+import com.ning.http.client.Request;
+import com.ning.http.client.Response;
import java.io.IOException;
import java.util.ArrayList;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Semaphore;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class Execution implements Callable<Void> {
private final String destination;
private final String payload;
- public DestToPayload(String destination, String payload) {
+ DestToPayload(String destination, String payload) {
this.destination = destination;
this.payload = payload;
}
Response response = asyncHttpClient.executeRequest(request).get();
if (response.getStatusCode() != 200 && response.getStatusCode() != 204) {
if (response.getStatusCode() == 409) {
- LOG.warn("Request failed, status code: {} - one or more of the devices" +
- " is already configured, skipping the whole batch", response.getStatusCode());
+ LOG.warn("Request failed, status code: {} - one or more of the devices"
+ + " is already configured, skipping the whole batch", response.getStatusCode());
} else {
LOG.warn("Status code: {}", response.getStatusCode());
LOG.warn("url: {}", request.getUrl());
}
private void invokeAsync() {
- final ArrayList<ListenableFuture<Response>> futures = new ArrayList<>();
LOG.info("Begin sending async requests");
for (final Request request : payloads) {
} catch (InterruptedException e) {
LOG.warn("Semaphore acquire interrupted");
}
- futures.add(asyncHttpClient.executeRequest(request, new AsyncCompletionHandler<Response>() {
+ asyncHttpClient.executeRequest(request, new AsyncCompletionHandler<Response>() {
@Override
public STATE onStatusReceived(HttpResponseStatus status) throws Exception {
super.onStatusReceived(status);
if (status.getStatusCode() != 200 && status.getStatusCode() != 204) {
if (status.getStatusCode() == 409) {
- LOG.warn("Request failed, status code: {} - one or more of the devices" +
- " is already configured, skipping the whole batch", status.getStatusCode());
+ LOG.warn("Request failed, status code: {} - one or more of the devices"
+ + " is already configured, skipping the whole batch", status.getStatusCode());
} else {
- LOG.warn("Request failed, status code: {}", status.getStatusCode() + status.getStatusText());
+ LOG.warn("Request failed, status code: {}",
+ status.getStatusCode() + status.getStatusText());
LOG.warn("request: {}", request.toString());
}
}
semaphore.release();
return response;
}
- }));
+ });
}
LOG.info("Requests sent, waiting for responses");