#include <TimeTracer.h>
#include <ArgumentValidator.h>
#include <JSUtil.h>
+#include "DataType.h"
#include "DataControlFactory.h"
#include "JSMappedDataControlConsumer.h"
#include "DataControlAsyncCallbackManager.h"
unsigned int reqId = converter.toULong(reserveArguments[0]);
std::string key = converter.toString(reserveArguments[1]);
std::string value = converter.toString(reserveArguments[2]);
+
+ unsigned long dataSize = key.size() + value.size();
+
+ if (dataSize > PROTOCOL_DATA_MAX)
+ {
+ return JSWebAPIErrorFactory::postException(context, exception,
+ JSWebAPIErrorFactory::INVALID_VALUES_ERROR, "Data is too big");
+ }
+
+
successCallback = converter.toFunctionOrNull(reserveArguments[3]);
errorCallBack = converter.toFunctionOrNull(reserveArguments[4]);
successCallback = converter.toFunctionOrNull(reserveArguments[4]);
errorCallBack = converter.toFunctionOrNull(reserveArguments[5]);
+ unsigned long dataSize = key.size() + oldValue.size() + newValue.size();
+
+ if (dataSize > PROTOCOL_DATA_MAX)
+ {
+ return JSWebAPIErrorFactory::postException(context, exception,
+ JSWebAPIErrorFactory::INVALID_VALUES_ERROR, "Data is too big");
+ }
+
+
cbm->setOnSuccess(successCallback);
cbm->setOnError(errorCallBack);
unsigned int reqId = converter.toULong(reserveArguments[0]);
std::string key = converter.toString(reserveArguments[1]);
+
+
+ unsigned long dataSize = key.size();
+
+ if (dataSize > PROTOCOL_DATA_MAX)
+ {
+ return JSWebAPIErrorFactory::postException(context, exception,
+ JSWebAPIErrorFactory::INVALID_VALUES_ERROR, "Data is too big");
+ }
+
successCallback = converter.toFunctionOrNull(reserveArguments[2]);
errorCallBack = converter.toFunctionOrNull(reserveArguments[3]);
unsigned int reqId = converter.toULong(reserveArguments[0]);
std::string key = converter.toString(reserveArguments[1]);
std::string value = converter.toString(reserveArguments[2]);
+
+ unsigned long dataSize = key.size() + value.size();
+
+ if (dataSize > PROTOCOL_DATA_MAX)
+ {
+ return JSWebAPIErrorFactory::postException(context, exception,
+ JSWebAPIErrorFactory::INVALID_VALUES_ERROR, "Data is too big");
+ }
+
successCallback = converter.toFunctionOrNull(reserveArguments[3]);
errorCallBack = converter.toFunctionOrNull(reserveArguments[4]);