import com.ning.http.client.AsyncHttpClient;
import com.ning.http.client.AsyncHttpClientConfig;
import com.ning.http.client.HttpResponseStatus;
-import com.ning.http.client.ListenableFuture;
import com.ning.http.client.Realm;
import com.ning.http.client.Request;
import com.ning.http.client.Response;
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");