├── .clang-format ├── .dockerignore ├── .github └── workflows │ └── sol.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG ├── CMakeLists.txt ├── COPYING ├── Dockerfile ├── MQTTcomparison.png ├── README.md ├── changelog.sh ├── conf └── sol.conf ├── passwd.py ├── src ├── bst.c ├── bst.h ├── config.c ├── config.h ├── ev.c ├── ev.h ├── handlers.c ├── handlers.h ├── iterator.c ├── iterator.h ├── list.c ├── list.h ├── logging.c ├── logging.h ├── memory.c ├── memory.h ├── memorypool.c ├── memorypool.h ├── mqtt.c ├── mqtt.h ├── network.c ├── network.h ├── pack.c ├── pack.h ├── ref.h ├── server.c ├── server.h ├── sol.c ├── sol_internal.h ├── subscriber.c ├── topic.c ├── topic_store.c ├── trie.c ├── trie.h ├── types.h ├── uthash.h ├── util.c └── util.h └── tests ├── integration ├── __init__.py ├── base_testcase.py ├── run.py ├── sol_test.py ├── test_connect.py └── test_subscribe.py ├── sol_test.c ├── structures_test.c ├── structures_test.h └── unit.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/.clang-format -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/sol.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/.github/workflows/sol.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/CHANGELOG -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/COPYING -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/Dockerfile -------------------------------------------------------------------------------- /MQTTcomparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/MQTTcomparison.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/README.md -------------------------------------------------------------------------------- /changelog.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/changelog.sh -------------------------------------------------------------------------------- /conf/sol.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/conf/sol.conf -------------------------------------------------------------------------------- /passwd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/passwd.py -------------------------------------------------------------------------------- /src/bst.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/bst.c -------------------------------------------------------------------------------- /src/bst.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/bst.h -------------------------------------------------------------------------------- /src/config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/config.c -------------------------------------------------------------------------------- /src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/config.h -------------------------------------------------------------------------------- /src/ev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/ev.c -------------------------------------------------------------------------------- /src/ev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/ev.h -------------------------------------------------------------------------------- /src/handlers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/handlers.c -------------------------------------------------------------------------------- /src/handlers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/handlers.h -------------------------------------------------------------------------------- /src/iterator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/iterator.c -------------------------------------------------------------------------------- /src/iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/iterator.h -------------------------------------------------------------------------------- /src/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/list.c -------------------------------------------------------------------------------- /src/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/list.h -------------------------------------------------------------------------------- /src/logging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/logging.c -------------------------------------------------------------------------------- /src/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/logging.h -------------------------------------------------------------------------------- /src/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/memory.c -------------------------------------------------------------------------------- /src/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/memory.h -------------------------------------------------------------------------------- /src/memorypool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/memorypool.c -------------------------------------------------------------------------------- /src/memorypool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/memorypool.h -------------------------------------------------------------------------------- /src/mqtt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/mqtt.c -------------------------------------------------------------------------------- /src/mqtt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/mqtt.h -------------------------------------------------------------------------------- /src/network.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/network.c -------------------------------------------------------------------------------- /src/network.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/network.h -------------------------------------------------------------------------------- /src/pack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/pack.c -------------------------------------------------------------------------------- /src/pack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/pack.h -------------------------------------------------------------------------------- /src/ref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/ref.h -------------------------------------------------------------------------------- /src/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/server.c -------------------------------------------------------------------------------- /src/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/server.h -------------------------------------------------------------------------------- /src/sol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/sol.c -------------------------------------------------------------------------------- /src/sol_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/sol_internal.h -------------------------------------------------------------------------------- /src/subscriber.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/subscriber.c -------------------------------------------------------------------------------- /src/topic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/topic.c -------------------------------------------------------------------------------- /src/topic_store.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/topic_store.c -------------------------------------------------------------------------------- /src/trie.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/trie.c -------------------------------------------------------------------------------- /src/trie.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/trie.h -------------------------------------------------------------------------------- /src/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/types.h -------------------------------------------------------------------------------- /src/uthash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/uthash.h -------------------------------------------------------------------------------- /src/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/util.c -------------------------------------------------------------------------------- /src/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/src/util.h -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/base_testcase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/tests/integration/base_testcase.py -------------------------------------------------------------------------------- /tests/integration/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/tests/integration/run.py -------------------------------------------------------------------------------- /tests/integration/sol_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/tests/integration/sol_test.py -------------------------------------------------------------------------------- /tests/integration/test_connect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/tests/integration/test_connect.py -------------------------------------------------------------------------------- /tests/integration/test_subscribe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/tests/integration/test_subscribe.py -------------------------------------------------------------------------------- /tests/sol_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/tests/sol_test.c -------------------------------------------------------------------------------- /tests/structures_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/tests/structures_test.c -------------------------------------------------------------------------------- /tests/structures_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/tests/structures_test.h -------------------------------------------------------------------------------- /tests/unit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codepr/sol/HEAD/tests/unit.h --------------------------------------------------------------------------------