void handleSetDataResponse(Message.SetDataResponse setDataResponse) { if (setDataResponse.handshake.authToken != _handshake.authToken) { return; } SimCapiSetRequestCallback requestCallback = _setRequests[setDataResponse.simId][setDataResponse.key]; if (setDataResponse.responseType == "success" && requestCallback.successDelegate != null) { requestCallback.successDelegate(setDataResponse); } else if (setDataResponse.responseType == "error" && requestCallback.errorDelegate != null) { requestCallback.errorDelegate(setDataResponse); } SimCapiQueuedSetRequest queuedSetRequest = requestCallback.queuedSetRequest; _setRequests[setDataResponse.simId].Remove(setDataResponse.key); if (queuedSetRequest != null) { setDataRequest(setDataResponse.simId, setDataResponse.key, queuedSetRequest.value, queuedSetRequest.successDelegate, queuedSetRequest.errorDelegate); } }
public void setData(string simId, string key, string value, SetDataRequestSuccessDelegate successDelegate) { bool success = ExternalCalls.setKeyPairSessionStorage(simId, key, value); SimCapiConsole.log("SimCapiLocalData set data: " + success.ToString()); if (success == false) { return; } Message.SetDataResponse setDataResponse = new Message.SetDataResponse(); setDataResponse.handshake = Transporter.getInstance().getHandshake(); setDataResponse.simId = simId; setDataResponse.key = key; setDataResponse.value = value; setDataResponse.responseType = "success"; if (success == true) { successDelegate(setDataResponse); } }
public void onError(SimCapi.Message.SetDataResponse setDataResponse) { // Error occured value not set }
public void onSuccess(SimCapi.Message.SetDataResponse setDataResponse) { // Value was set successfully }