From 9b3b758be7343d778f9c1bdf70b1a502101d43a1 Mon Sep 17 00:00:00 2001 From: proddy Date: Sun, 5 Mar 2023 14:31:14 +0100 Subject: [PATCH] update TODOs --- .../MsgPack/MsgPackDeserializer.hpp | 1006 ++++++++--------- lib/uuid-console/src/shell.cpp | 3 - lib/uuid-syslog/src/syslog.cpp | 2 +- 3 files changed, 483 insertions(+), 528 deletions(-) diff --git a/lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp b/lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp index 5013d2e29..e0ac818d8 100644 --- a/lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp +++ b/lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp @@ -15,648 +15,606 @@ namespace ARDUINOJSON_NAMESPACE { template class MsgPackDeserializer { - public: - MsgPackDeserializer(MemoryPool* pool, TReader reader, - TStringStorage stringStorage) - : _pool(pool), - _reader(reader), - _stringStorage(stringStorage), - _foundSomething(false) {} - - template - DeserializationError parse(VariantData& variant, TFilter filter, - NestingLimit nestingLimit) { - DeserializationError::Code err; - err = parseVariant(&variant, filter, nestingLimit); - return _foundSomething ? err : DeserializationError::EmptyInput; - } - - private: - template - DeserializationError::Code parseVariant(VariantData* variant, TFilter filter, - NestingLimit nestingLimit) { - DeserializationError::Code err; - - uint8_t code = 0; // TODO: why do we need to initialize this variable? - err = readByte(code); - if (err) - return err; - - _foundSomething = true; - - bool allowValue = filter.allowValue(); - - if (allowValue) { - // callers pass a null pointer only when value must be ignored - ARDUINOJSON_ASSERT(variant != 0); + public: + MsgPackDeserializer(MemoryPool * pool, TReader reader, TStringStorage stringStorage) + : _pool(pool) + , _reader(reader) + , _stringStorage(stringStorage) + , _foundSomething(false) { } - switch (code) { - case 0xc0: - // already null - return DeserializationError::Ok; + template + DeserializationError parse(VariantData & variant, TFilter filter, NestingLimit nestingLimit) { + DeserializationError::Code err; + err = parseVariant(&variant, filter, nestingLimit); + return _foundSomething ? err : DeserializationError::EmptyInput; + } - case 0xc1: - return DeserializationError::InvalidInput; + private: + template + DeserializationError::Code parseVariant(VariantData * variant, TFilter filter, NestingLimit nestingLimit) { + DeserializationError::Code err; - case 0xc2: - if (allowValue) - variant->setBoolean(false); - return DeserializationError::Ok; + uint8_t code = 0; + err = readByte(code); + if (err) + return err; - case 0xc3: - if (allowValue) - variant->setBoolean(true); - return DeserializationError::Ok; + _foundSomething = true; - case 0xc4: // bin 8 (not supported) - return skipString(); + bool allowValue = filter.allowValue(); - case 0xc5: // bin 16 (not supported) - return skipString(); + if (allowValue) { + // callers pass a null pointer only when value must be ignored + ARDUINOJSON_ASSERT(variant != 0); + } - case 0xc6: // bin 32 (not supported) - return skipString(); + switch (code) { + case 0xc0: + // already null + return DeserializationError::Ok; - case 0xc7: // ext 8 (not supported) - return skipExt(); + case 0xc1: + return DeserializationError::InvalidInput; - case 0xc8: // ext 16 (not supported) - return skipExt(); + case 0xc2: + if (allowValue) + variant->setBoolean(false); + return DeserializationError::Ok; - case 0xc9: // ext 32 (not supported) - return skipExt(); + case 0xc3: + if (allowValue) + variant->setBoolean(true); + return DeserializationError::Ok; - case 0xca: - if (allowValue) - return readFloat(variant); - else - return skipBytes(4); + case 0xc4: // bin 8 (not supported) + return skipString(); - case 0xcb: - if (allowValue) - return readDouble(variant); - else - return skipBytes(8); + case 0xc5: // bin 16 (not supported) + return skipString(); - case 0xcc: - if (allowValue) - return readInteger(variant); - else - return skipBytes(1); + case 0xc6: // bin 32 (not supported) + return skipString(); - case 0xcd: - if (allowValue) - return readInteger(variant); - else - return skipBytes(2); + case 0xc7: // ext 8 (not supported) + return skipExt(); - case 0xce: - if (allowValue) - return readInteger(variant); - else - return skipBytes(4); + case 0xc8: // ext 16 (not supported) + return skipExt(); - case 0xcf: + case 0xc9: // ext 32 (not supported) + return skipExt(); + + case 0xca: + if (allowValue) + return readFloat(variant); + else + return skipBytes(4); + + case 0xcb: + if (allowValue) + return readDouble(variant); + else + return skipBytes(8); + + case 0xcc: + if (allowValue) + return readInteger(variant); + else + return skipBytes(1); + + case 0xcd: + if (allowValue) + return readInteger(variant); + else + return skipBytes(2); + + case 0xce: + if (allowValue) + return readInteger(variant); + else + return skipBytes(4); + + case 0xcf: #if ARDUINOJSON_USE_LONG_LONG - if (allowValue) - return readInteger(variant); - else - return skipBytes(8); + if (allowValue) + return readInteger(variant); + else + return skipBytes(8); #else - return skipBytes(8); // not supported + return skipBytes(8); // not supported #endif - case 0xd0: - if (allowValue) - return readInteger(variant); - else - return skipBytes(1); + case 0xd0: + if (allowValue) + return readInteger(variant); + else + return skipBytes(1); - case 0xd1: - if (allowValue) - return readInteger(variant); - else - return skipBytes(2); + case 0xd1: + if (allowValue) + return readInteger(variant); + else + return skipBytes(2); - case 0xd2: - if (allowValue) - return readInteger(variant); - else - return skipBytes(4); + case 0xd2: + if (allowValue) + return readInteger(variant); + else + return skipBytes(4); - case 0xd3: + case 0xd3: #if ARDUINOJSON_USE_LONG_LONG - if (allowValue) - return readInteger(variant); - else - return skipBytes(8); // not supported + if (allowValue) + return readInteger(variant); + else + return skipBytes(8); // not supported #else - return skipBytes(8); + return skipBytes(8); #endif - case 0xd4: // fixext 1 (not supported) - return skipBytes(2); + case 0xd4: // fixext 1 (not supported) + return skipBytes(2); - case 0xd5: // fixext 2 (not supported) - return skipBytes(3); + case 0xd5: // fixext 2 (not supported) + return skipBytes(3); - case 0xd6: // fixext 4 (not supported) - return skipBytes(5); + case 0xd6: // fixext 4 (not supported) + return skipBytes(5); - case 0xd7: // fixext 8 (not supported) - return skipBytes(9); + case 0xd7: // fixext 8 (not supported) + return skipBytes(9); - case 0xd8: // fixext 16 (not supported) - return skipBytes(17); + case 0xd8: // fixext 16 (not supported) + return skipBytes(17); + + case 0xd9: + if (allowValue) + return readString(variant); + else + return skipString(); + + case 0xda: + if (allowValue) + return readString(variant); + else + return skipString(); + + case 0xdb: + if (allowValue) + return readString(variant); + else + return skipString(); + + case 0xdc: + return readArray(variant, filter, nestingLimit); + + case 0xdd: + return readArray(variant, filter, nestingLimit); + + case 0xde: + return readObject(variant, filter, nestingLimit); + + case 0xdf: + return readObject(variant, filter, nestingLimit); + } + + switch (code & 0xf0) { + case 0x80: + return readObject(variant, code & 0x0F, filter, nestingLimit); + + case 0x90: + return readArray(variant, code & 0x0F, filter, nestingLimit); + } + + if ((code & 0xe0) == 0xa0) { + if (allowValue) + return readString(variant, code & 0x1f); + else + return skipBytes(code & 0x1f); + } - case 0xd9: if (allowValue) - return readString(variant); - else - return skipString(); + variant->setInteger(static_cast(code)); - case 0xda: - if (allowValue) - return readString(variant); - else - return skipString(); - - case 0xdb: - if (allowValue) - return readString(variant); - else - return skipString(); - - case 0xdc: - return readArray(variant, filter, nestingLimit); - - case 0xdd: - return readArray(variant, filter, nestingLimit); - - case 0xde: - return readObject(variant, filter, nestingLimit); - - case 0xdf: - return readObject(variant, filter, nestingLimit); + return DeserializationError::Ok; } - switch (code & 0xf0) { - case 0x80: - return readObject(variant, code & 0x0F, filter, nestingLimit); - - case 0x90: - return readArray(variant, code & 0x0F, filter, nestingLimit); + DeserializationError::Code readByte(uint8_t & value) { + int c = _reader.read(); + if (c < 0) + return DeserializationError::IncompleteInput; + value = static_cast(c); + return DeserializationError::Ok; } - if ((code & 0xe0) == 0xa0) { - if (allowValue) - return readString(variant, code & 0x1f); - else - return skipBytes(code & 0x1f); - } - - if (allowValue) - variant->setInteger(static_cast(code)); - - return DeserializationError::Ok; - } - - DeserializationError::Code readByte(uint8_t& value) { - int c = _reader.read(); - if (c < 0) - return DeserializationError::IncompleteInput; - value = static_cast(c); - return DeserializationError::Ok; - } - - DeserializationError::Code readBytes(uint8_t* p, size_t n) { - if (_reader.readBytes(reinterpret_cast(p), n) == n) - return DeserializationError::Ok; - return DeserializationError::IncompleteInput; - } - - template - DeserializationError::Code readBytes(T& value) { - return readBytes(reinterpret_cast(&value), sizeof(value)); - } - - DeserializationError::Code skipBytes(size_t n) { - for (; n; --n) { - if (_reader.read() < 0) + DeserializationError::Code readBytes(uint8_t * p, size_t n) { + if (_reader.readBytes(reinterpret_cast(p), n) == n) + return DeserializationError::Ok; return DeserializationError::IncompleteInput; } - return DeserializationError::Ok; - } - template - DeserializationError::Code readInteger(T& value) { - DeserializationError::Code err; - - err = readBytes(value); - if (err) - return err; - - fixEndianess(value); - - return DeserializationError::Ok; - } - - template - DeserializationError::Code readInteger(VariantData* variant) { - DeserializationError::Code err; - T value; - - err = readInteger(value); - if (err) - return err; - - variant->setInteger(value); - - return DeserializationError::Ok; - } - - template - typename enable_if::type - readFloat(VariantData* variant) { - DeserializationError::Code err; - T value; - - err = readBytes(value); - if (err) - return err; - - fixEndianess(value); - variant->setFloat(value); - - return DeserializationError::Ok; - } - - template - typename enable_if::type - readDouble(VariantData* variant) { - DeserializationError::Code err; - T value; - - err = readBytes(value); - if (err) - return err; - - fixEndianess(value); - variant->setFloat(value); - - return DeserializationError::Ok; - } - - template - typename enable_if::type - readDouble(VariantData* variant) { - DeserializationError::Code err; - uint8_t i[8]; // input is 8 bytes - T value; // output is 4 bytes - uint8_t* o = reinterpret_cast(&value); - - err = readBytes(i, 8); - if (err) - return err; - - doubleToFloat(i, o); - fixEndianess(value); - variant->setFloat(value); - - return DeserializationError::Ok; - } - - template - DeserializationError::Code readString(VariantData* variant) { - DeserializationError::Code err; - T size; - - err = readInteger(size); - if (err) - return err; - - return readString(variant, size); - } - - template - DeserializationError::Code readString() { - DeserializationError::Code err; - T size; - - err = readInteger(size); - if (err) - return err; - - return readString(size); - } - - template - DeserializationError::Code skipString() { - DeserializationError::Code err; - T size; - - err = readInteger(size); - if (err) - return err; - - return skipBytes(size); - } - - DeserializationError::Code readString(VariantData* variant, size_t n) { - DeserializationError::Code err; - - err = readString(n); - if (err) - return err; - - variant->setString(_stringStorage.save()); - return DeserializationError::Ok; - } - - DeserializationError::Code readString(size_t n) { - DeserializationError::Code err; - - _stringStorage.startString(); - for (; n; --n) { - uint8_t c; - - err = readBytes(c); - if (err) - return err; - - _stringStorage.append(static_cast(c)); + template + DeserializationError::Code readBytes(T & value) { + return readBytes(reinterpret_cast(&value), sizeof(value)); } - if (!_stringStorage.isValid()) - return DeserializationError::NoMemory; - - return DeserializationError::Ok; - } - - template - DeserializationError::Code readArray(VariantData* variant, TFilter filter, - NestingLimit nestingLimit) { - DeserializationError::Code err; - TSize size; - - err = readInteger(size); - if (err) - return err; - - return readArray(variant, size, filter, nestingLimit); - } - - template - DeserializationError::Code readArray(VariantData* variant, size_t n, - TFilter filter, - NestingLimit nestingLimit) { - DeserializationError::Code err; - - if (nestingLimit.reached()) - return DeserializationError::TooDeep; - - bool allowArray = filter.allowArray(); - - CollectionData* array = allowArray ? &variant->toArray() : 0; - - TFilter memberFilter = filter[0U]; - - for (; n; --n) { - VariantData* value; - - if (memberFilter.allow()) { - value = array->addElement(_pool); - if (!value) - return DeserializationError::NoMemory; - } else { - value = 0; - } - - err = parseVariant(value, memberFilter, nestingLimit.decrement()); - if (err) - return err; + DeserializationError::Code skipBytes(size_t n) { + for (; n; --n) { + if (_reader.read() < 0) + return DeserializationError::IncompleteInput; + } + return DeserializationError::Ok; } - return DeserializationError::Ok; - } + template + DeserializationError::Code readInteger(T & value) { + DeserializationError::Code err; - template - DeserializationError::Code readObject(VariantData* variant, TFilter filter, - NestingLimit nestingLimit) { - DeserializationError::Code err; - TSize size; + err = readBytes(value); + if (err) + return err; - err = readInteger(size); - if (err) - return err; + fixEndianess(value); - return readObject(variant, size, filter, nestingLimit); - } - - template - DeserializationError::Code readObject(VariantData* variant, size_t n, - TFilter filter, - NestingLimit nestingLimit) { - DeserializationError::Code err; - - if (nestingLimit.reached()) - return DeserializationError::TooDeep; - - CollectionData* object = filter.allowObject() ? &variant->toObject() : 0; - - for (; n; --n) { - err = readKey(); - if (err) - return err; - - JsonString key = _stringStorage.str(); - TFilter memberFilter = filter[key.c_str()]; - VariantData* member; - - if (memberFilter.allow()) { - ARDUINOJSON_ASSERT(object); - - // Save key in memory pool. - // This MUST be done before adding the slot. - key = _stringStorage.save(); - - VariantSlot* slot = object->addSlot(_pool); - if (!slot) - return DeserializationError::NoMemory; - - slot->setKey(key); - - member = slot->data(); - } else { - member = 0; - } - - err = parseVariant(member, memberFilter, nestingLimit.decrement()); - if (err) - return err; + return DeserializationError::Ok; } - return DeserializationError::Ok; - } + template + DeserializationError::Code readInteger(VariantData * variant) { + DeserializationError::Code err; + T value; - DeserializationError::Code readKey() { - DeserializationError::Code err; - uint8_t code; + err = readInteger(value); + if (err) + return err; - err = readByte(code); - if (err) - return err; + variant->setInteger(value); - if ((code & 0xe0) == 0xa0) - return readString(code & 0x1f); - - switch (code) { - case 0xd9: - return readString(); - - case 0xda: - return readString(); - - case 0xdb: - return readString(); - - default: - return DeserializationError::InvalidInput; + return DeserializationError::Ok; } - } - template - DeserializationError::Code skipExt() { - DeserializationError::Code err; - T size; + template + typename enable_if::type readFloat(VariantData * variant) { + DeserializationError::Code err; + T value; - err = readInteger(size); - if (err) - return err; + err = readBytes(value); + if (err) + return err; - return skipBytes(size + 1U); - } + fixEndianess(value); + variant->setFloat(value); - MemoryPool* _pool; - TReader _reader; - TStringStorage _stringStorage; - bool _foundSomething; + return DeserializationError::Ok; + } + + template + typename enable_if::type readDouble(VariantData * variant) { + DeserializationError::Code err; + T value; + + err = readBytes(value); + if (err) + return err; + + fixEndianess(value); + variant->setFloat(value); + + return DeserializationError::Ok; + } + + template + typename enable_if::type readDouble(VariantData * variant) { + DeserializationError::Code err; + uint8_t i[8]; // input is 8 bytes + T value; // output is 4 bytes + uint8_t * o = reinterpret_cast(&value); + + err = readBytes(i, 8); + if (err) + return err; + + doubleToFloat(i, o); + fixEndianess(value); + variant->setFloat(value); + + return DeserializationError::Ok; + } + + template + DeserializationError::Code readString(VariantData * variant) { + DeserializationError::Code err; + T size; + + err = readInteger(size); + if (err) + return err; + + return readString(variant, size); + } + + template + DeserializationError::Code readString() { + DeserializationError::Code err; + T size; + + err = readInteger(size); + if (err) + return err; + + return readString(size); + } + + template + DeserializationError::Code skipString() { + DeserializationError::Code err; + T size; + + err = readInteger(size); + if (err) + return err; + + return skipBytes(size); + } + + DeserializationError::Code readString(VariantData * variant, size_t n) { + DeserializationError::Code err; + + err = readString(n); + if (err) + return err; + + variant->setString(_stringStorage.save()); + return DeserializationError::Ok; + } + + DeserializationError::Code readString(size_t n) { + DeserializationError::Code err; + + _stringStorage.startString(); + for (; n; --n) { + uint8_t c; + + err = readBytes(c); + if (err) + return err; + + _stringStorage.append(static_cast(c)); + } + + if (!_stringStorage.isValid()) + return DeserializationError::NoMemory; + + return DeserializationError::Ok; + } + + template + DeserializationError::Code readArray(VariantData * variant, TFilter filter, NestingLimit nestingLimit) { + DeserializationError::Code err; + TSize size; + + err = readInteger(size); + if (err) + return err; + + return readArray(variant, size, filter, nestingLimit); + } + + template + DeserializationError::Code readArray(VariantData * variant, size_t n, TFilter filter, NestingLimit nestingLimit) { + DeserializationError::Code err; + + if (nestingLimit.reached()) + return DeserializationError::TooDeep; + + bool allowArray = filter.allowArray(); + + CollectionData * array = allowArray ? &variant->toArray() : 0; + + TFilter memberFilter = filter[0U]; + + for (; n; --n) { + VariantData * value; + + if (memberFilter.allow()) { + value = array->addElement(_pool); + if (!value) + return DeserializationError::NoMemory; + } else { + value = 0; + } + + err = parseVariant(value, memberFilter, nestingLimit.decrement()); + if (err) + return err; + } + + return DeserializationError::Ok; + } + + template + DeserializationError::Code readObject(VariantData * variant, TFilter filter, NestingLimit nestingLimit) { + DeserializationError::Code err; + TSize size; + + err = readInteger(size); + if (err) + return err; + + return readObject(variant, size, filter, nestingLimit); + } + + template + DeserializationError::Code readObject(VariantData * variant, size_t n, TFilter filter, NestingLimit nestingLimit) { + DeserializationError::Code err; + + if (nestingLimit.reached()) + return DeserializationError::TooDeep; + + CollectionData * object = filter.allowObject() ? &variant->toObject() : 0; + + for (; n; --n) { + err = readKey(); + if (err) + return err; + + JsonString key = _stringStorage.str(); + TFilter memberFilter = filter[key.c_str()]; + VariantData * member; + + if (memberFilter.allow()) { + ARDUINOJSON_ASSERT(object); + + // Save key in memory pool. + // This MUST be done before adding the slot. + key = _stringStorage.save(); + + VariantSlot * slot = object->addSlot(_pool); + if (!slot) + return DeserializationError::NoMemory; + + slot->setKey(key); + + member = slot->data(); + } else { + member = 0; + } + + err = parseVariant(member, memberFilter, nestingLimit.decrement()); + if (err) + return err; + } + + return DeserializationError::Ok; + } + + DeserializationError::Code readKey() { + DeserializationError::Code err; + uint8_t code; + + err = readByte(code); + if (err) + return err; + + if ((code & 0xe0) == 0xa0) + return readString(code & 0x1f); + + switch (code) { + case 0xd9: + return readString(); + + case 0xda: + return readString(); + + case 0xdb: + return readString(); + + default: + return DeserializationError::InvalidInput; + } + } + + template + DeserializationError::Code skipExt() { + DeserializationError::Code err; + T size; + + err = readInteger(size); + if (err) + return err; + + return skipBytes(size + 1U); + } + + MemoryPool * _pool; + TReader _reader; + TStringStorage _stringStorage; + bool _foundSomething; }; // Parses a MessagePack input and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack( - JsonDocument& doc, const TString& input, - NestingLimit nestingLimit = NestingLimit()) { - return deserialize(doc, input, nestingLimit, - AllowAllFilter()); +DeserializationError deserializeMsgPack(JsonDocument & doc, const TString & input, NestingLimit nestingLimit = NestingLimit()) { + return deserialize(doc, input, nestingLimit, AllowAllFilter()); } // Parses a MessagePack input, filters, and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack( - JsonDocument& doc, const TString& input, Filter filter, - NestingLimit nestingLimit = NestingLimit()) { - return deserialize(doc, input, nestingLimit, filter); +DeserializationError deserializeMsgPack(JsonDocument & doc, const TString & input, Filter filter, NestingLimit nestingLimit = NestingLimit()) { + return deserialize(doc, input, nestingLimit, filter); } // Parses a MessagePack input, filters, and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack(JsonDocument& doc, const TString& input, - NestingLimit nestingLimit, - Filter filter) { - return deserialize(doc, input, nestingLimit, filter); +DeserializationError deserializeMsgPack(JsonDocument & doc, const TString & input, NestingLimit nestingLimit, Filter filter) { + return deserialize(doc, input, nestingLimit, filter); } // Parses a MessagePack input and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack( - JsonDocument& doc, TStream& input, - NestingLimit nestingLimit = NestingLimit()) { - return deserialize(doc, input, nestingLimit, - AllowAllFilter()); +DeserializationError deserializeMsgPack(JsonDocument & doc, TStream & input, NestingLimit nestingLimit = NestingLimit()) { + return deserialize(doc, input, nestingLimit, AllowAllFilter()); } // Parses a MessagePack input, filters, and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack( - JsonDocument& doc, TStream& input, Filter filter, - NestingLimit nestingLimit = NestingLimit()) { - return deserialize(doc, input, nestingLimit, filter); +DeserializationError deserializeMsgPack(JsonDocument & doc, TStream & input, Filter filter, NestingLimit nestingLimit = NestingLimit()) { + return deserialize(doc, input, nestingLimit, filter); } // Parses a MessagePack input, filters, and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack(JsonDocument& doc, TStream& input, - NestingLimit nestingLimit, - Filter filter) { - return deserialize(doc, input, nestingLimit, filter); +DeserializationError deserializeMsgPack(JsonDocument & doc, TStream & input, NestingLimit nestingLimit, Filter filter) { + return deserialize(doc, input, nestingLimit, filter); } // Parses a MessagePack input and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack( - JsonDocument& doc, TChar* input, - NestingLimit nestingLimit = NestingLimit()) { - return deserialize(doc, input, nestingLimit, - AllowAllFilter()); +DeserializationError deserializeMsgPack(JsonDocument & doc, TChar * input, NestingLimit nestingLimit = NestingLimit()) { + return deserialize(doc, input, nestingLimit, AllowAllFilter()); } // Parses a MessagePack input, filters, and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack( - JsonDocument& doc, TChar* input, Filter filter, - NestingLimit nestingLimit = NestingLimit()) { - return deserialize(doc, input, nestingLimit, filter); +DeserializationError deserializeMsgPack(JsonDocument & doc, TChar * input, Filter filter, NestingLimit nestingLimit = NestingLimit()) { + return deserialize(doc, input, nestingLimit, filter); } // Parses a MessagePack input, filters, and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack(JsonDocument& doc, TChar* input, - NestingLimit nestingLimit, - Filter filter) { - return deserialize(doc, input, nestingLimit, filter); +DeserializationError deserializeMsgPack(JsonDocument & doc, TChar * input, NestingLimit nestingLimit, Filter filter) { + return deserialize(doc, input, nestingLimit, filter); } // Parses a MessagePack input and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack( - JsonDocument& doc, TChar* input, size_t inputSize, - NestingLimit nestingLimit = NestingLimit()) { - return deserialize(doc, input, inputSize, nestingLimit, - AllowAllFilter()); +DeserializationError deserializeMsgPack(JsonDocument & doc, TChar * input, size_t inputSize, NestingLimit nestingLimit = NestingLimit()) { + return deserialize(doc, input, inputSize, nestingLimit, AllowAllFilter()); } // Parses a MessagePack input, filters, and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack( - JsonDocument& doc, TChar* input, size_t inputSize, Filter filter, - NestingLimit nestingLimit = NestingLimit()) { - return deserialize(doc, input, inputSize, nestingLimit, - filter); +DeserializationError deserializeMsgPack(JsonDocument & doc, TChar * input, size_t inputSize, Filter filter, NestingLimit nestingLimit = NestingLimit()) { + return deserialize(doc, input, inputSize, nestingLimit, filter); } // Parses a MessagePack input, filters, and puts the result in a JsonDocument. // https://arduinojson.org/v6/api/msgpack/deserializemsgpack/ template -DeserializationError deserializeMsgPack(JsonDocument& doc, TChar* input, - size_t inputSize, - NestingLimit nestingLimit, - Filter filter) { - return deserialize(doc, input, inputSize, nestingLimit, - filter); +DeserializationError deserializeMsgPack(JsonDocument & doc, TChar * input, size_t inputSize, NestingLimit nestingLimit, Filter filter) { + return deserialize(doc, input, inputSize, nestingLimit, filter); } -} // namespace ARDUINOJSON_NAMESPACE +} // namespace ARDUINOJSON_NAMESPACE diff --git a/lib/uuid-console/src/shell.cpp b/lib/uuid-console/src/shell.cpp index 6b488e0b1..9571821a9 100644 --- a/lib/uuid-console/src/shell.cpp +++ b/lib/uuid-console/src/shell.cpp @@ -417,7 +417,6 @@ void Shell::loop_delay() { function_copy(*this); - // TODO comment this block out like we had < v3.5? if (running()) { display_prompt(); } @@ -448,7 +447,6 @@ void Shell::loop_blocking() { stop(); } - // TODO comment this block out like we had < v3.5? if (running()) { display_prompt(); } @@ -561,7 +559,6 @@ void Shell::process_command() { } } - // TODO comment this block out like we had < v3.5? if (running()) { display_prompt(); } diff --git a/lib/uuid-syslog/src/syslog.cpp b/lib/uuid-syslog/src/syslog.cpp index 0c07da065..d97ca7540 100644 --- a/lib/uuid-syslog/src/syslog.cpp +++ b/lib/uuid-syslog/src/syslog.cpp @@ -349,7 +349,7 @@ void SyslogService::loop() { } bool SyslogService::can_transmit() { - // TODO this should be checked for Eth + // TODO this should be checked also for Eth if (!host_.empty() && (uint32_t)ip_ == 0) { WiFi.hostByName(host_.c_str(), ip_); }