com.gemstone.gemfire.cache.execute
Interface ResultSender<T>

public interface ResultSender<T>

Provides methods to send results back to the ResultCollector. A ResultSender
adds the ability for an execute method to send a single result back, or break
its result into multiple pieces and send each piece back to the calling
thread's ResultCollector. For each result sent using this method,
ResultCollector.addResult(DistributedMember, Object) is called,
making that result available to the calling thread immediately.

Example:

execute(FunctionContext context){
ResultSender rs = context.getResultSender();
int lastResult = -1;
for(int i=0;i< 10; i++) {
rs.sendResult(i);
}
rs.lastResult(lastResult);
}
Application can receive the results as they are sent using ResultSender in the above for loop.
It is very important to send a last result as it informs ResultCollector
to stop waiting for the result.

sendException

Sends an Exception back to the FunctionService calling thread.
sendException adds exception to ResultCollector as a result. If
sendException is called then ResultCollector.getResult() will not
throw exception but will have exception as a part of results received.
Calling sendException will act as a lastResult.