Package org.apache.xmlrpc.client
Class TimingOutCallback
- java.lang.Object
-
- org.apache.xmlrpc.client.TimingOutCallback
-
- All Implemented Interfaces:
AsyncCallback
public class TimingOutCallback extends java.lang.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
Nested Classes Modifier and Type Class Description static classTimingOutCallback.TimeoutExceptionThis exception is thrown, if the request times out.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Throwableerrorprivate booleanresponseSeenprivate java.lang.Objectresultprivate longtimeout
-
Constructor Summary
Constructors Constructor Description TimingOutCallback(long pTimeout)Waits the specified number of milliseconds for a response.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidhandleError(XmlRpcRequest pRequest, java.lang.Throwable pError)Something went wrong, handle error.voidhandleResult(XmlRpcRequest pRequest, java.lang.Object pResult)Call went ok, handle result.java.lang.ObjectwaitForResponse()Called to wait for the response.
-
-
-
Method Detail
-
waitForResponse
public java.lang.Object waitForResponse() throws java.lang.ThrowableCalled to wait for the response.- Throws:
java.lang.InterruptedException- The thread was interrupted.TimingOutCallback.TimeoutException- No response was received after waiting the specified time.java.lang.Throwable- An error was returned by the server.
-
handleError
public void handleError(XmlRpcRequest pRequest, java.lang.Throwable pError)
Description copied from interface:AsyncCallbackSomething went wrong, handle error.- Specified by:
handleErrorin interfaceAsyncCallback- Parameters:
pRequest- The request being performed.pError- The error being thrown.
-
handleResult
public void handleResult(XmlRpcRequest pRequest, java.lang.Object pResult)
Description copied from interface:AsyncCallbackCall went ok, handle result.- Specified by:
handleResultin interfaceAsyncCallback- Parameters:
pRequest- The request being performed.pResult- The result object, which was returned by the server.
-
-