Package com.corundumstudio.socketio
Class AckCallback<T>
java.lang.Object
com.corundumstudio.socketio.AckCallback<T>
- Type Parameters:
T- - any serializable type
- Direct Known Subclasses:
MultiTypeAckCallback,VoidAckCallback
Base ack callback class.
Notifies about acknowledgement received from client
via
onSuccess(T) callback method.
By default it may wait acknowledgement from client
while SocketIOClient is alive. Timeout can be
defined timeout as constructor argument.
This object is NOT actual anymore if onSuccess(T) or
onTimeout() was executed.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final int -
Constructor Summary
ConstructorsConstructorDescriptionAckCallback(Class<T> resultClass) Create AckCallbackAckCallback(Class<T> resultClass, int timeout) Creates AckCallback with timeout -
Method Summary
Modifier and TypeMethodDescriptionReturns class of argument inonSuccess(T)methodintabstract voidExecutes only once when acknowledgement received from client.voidInvoked only once thentimeoutdefined
-
Field Details
-
resultClass
-
timeout
protected final int timeout
-
-
Constructor Details
-
AckCallback
Create AckCallback- Parameters:
resultClass- - result class
-
AckCallback
Creates AckCallback with timeout- Parameters:
resultClass- - result classtimeout- - callback timeout in seconds
-
-
Method Details
-
getTimeout
public int getTimeout() -
onSuccess
Executes only once when acknowledgement received from client.- Parameters:
result- - object sended by client
-
onTimeout
public void onTimeout()Invoked only once thentimeoutdefined -
getResultClass
Returns class of argument inonSuccess(T)method- Returns:
- - result class
-