package org.deftserver.example;
import static java.lang.System.out;
import org.deftserver.io.IOLoop;
import org.deftserver.io.timeout.Timeout;
import org.deftserver.web.AsyncCallback;
import org.deftserver.web.AsyncResult;
import org.deftserver.web.http.client.AsynchronousHttpClient;
import org.deftserver.web.http.client.Response;
public class AsynchronousHttpClientExample {
public static void main(String[] args) {
AsynchronousHttpClient client = new AsynchronousHttpClient();
client.fetch("http://sunet.se/",
new AsyncResult<Response>() {
public void onFailure(Throwable caught) { out.println("exception:\n" + caught);}
public void onSuccess(Response response) { out.println("http resonse:\n" + response);}
}
);
IOLoop.INSTANCE.addTimeout(
new Timeout(
System.currentTimeMillis() + 1000,
new AsyncCallback() { public void onCallback() { IOLoop.INSTANCE.stop(); }}
)
);
IOLoop.INSTANCE.start();
}
}