- public RemoteOperationResult getOperationResultIfFinished(int operationId) {
- Log_OC.wtf(TAG, "Searching result for operation with id " + operationId);
- return mOperationResults.remove(operationId);
+ public void dispatchResultIfFinished(int operationId, OnRemoteOperationListener listener) {
+ Pair<RemoteOperation, RemoteOperationResult> undispatched =
+ mUndispatchedFinishedOperations.remove(operationId);
+ if (undispatched != null) {
+ listener.onRemoteOperationFinish(undispatched.first, undispatched.second);
+ //Log_OC.wtf(TAG, "Sending callback later");
+ } else {
+ //Log_OC.wtf(TAG, "Not finished yet");
+ }