org.apache.xmlrpc.client
public class TimingOutCallback extends Object implements AsyncCallback
A callback object that can wait up to a specified amount of time for the XML-RPC response. Suggested use is as follows:
// Wait for 10 seconds.
TimingOutCallback callback = new TimingOutCallback(10 * 1000);
XmlRpcClient client = new XmlRpcClient(url);
client.executeAsync(methodName, aVector, callback);
try {
return callback.waitForResponse();
} catch (TimeoutException e) {
System.out.println("No response from server.");
} catch (Exception e) {
System.out.println("Server returned an error message.");
}
| Nested Class Summary | |
|---|---|
| static class | TimingOutCallback.TimeoutException This exception is thrown, if the request times out. |
| Constructor Summary | |
|---|---|
| TimingOutCallback(long pTimeout) Waits the specified number of milliseconds for a response. | |
| Method Summary | |
|---|---|
| void | handleError(XmlRpcRequest pRequest, Throwable pError) |
| void | handleResult(XmlRpcRequest pRequest, Object pResult) |
| Object | waitForResponse() Called to wait for the response. |
Throws: InterruptedException The thread was interrupted. TimeoutException No response was received after waiting the specified time. Throwable An error was returned by the server.