gitextract_eh9hwlw7/ ├── .build-ci.sh ├── .clang-format ├── .clang-format.original ├── .dockerignore ├── .get-os-codename-and-stamp.sh ├── .github/ │ └── workflows/ │ ├── building.yml │ ├── codestyle.yml │ ├── docker.yml │ ├── linting.yml │ ├── testing.yml │ └── testing_non_sse.yml ├── .gitignore ├── CMakeLists.shared ├── CMakeLists.txt ├── Dockerfile ├── FlashMQTests/ │ ├── CMakeLists.txt │ ├── UTF-8-test.txt │ ├── bridgeprefixtests.cpp │ ├── conffiletemp.cpp │ ├── conffiletemp.h │ ├── configtests.cpp │ ├── dnstests.cpp │ ├── filecloser.cpp │ ├── filecloser.h │ ├── flashmqtempdir.cpp │ ├── flashmqtempdir.h │ ├── main.cpp │ ├── mainappasfork.cpp │ ├── mainappasfork.h │ ├── mainappinthread.cpp │ ├── mainappinthread.h │ ├── maintests.cpp │ ├── maintests.h │ ├── plugins/ │ │ ├── curlfunctions.cpp │ │ ├── curlfunctions.h │ │ ├── test_plugin.cpp │ │ ├── test_plugin.h │ │ └── test_plugin.pro │ ├── plugintests.cpp │ ├── retaintests.cpp │ ├── run-make-from-ci.sh │ ├── run-tests-from-ci.sh │ ├── sharedsubscriptionstests.cpp │ ├── subscriptionidtests.cpp │ ├── testhelpers.cpp │ ├── testhelpers.h │ ├── testinitializer.cpp │ ├── testinitializer.h │ ├── tst_maintests.cpp │ ├── utiltests.cpp │ ├── websockettests.cpp │ └── willtests.cpp ├── LICENSE ├── README.md ├── acksender.cpp ├── acksender.h ├── acltree.cpp ├── acltree.h ├── backgroundworker.cpp ├── backgroundworker.h ├── bindaddr.cpp ├── bindaddr.h ├── bridgeconfig.cpp ├── bridgeconfig.h ├── bridgeinfodb.cpp ├── bridgeinfodb.h ├── build.sh ├── checkedsharedptr.h ├── checkedweakptr.h ├── cirbuf.cpp ├── cirbuf.h ├── client.cpp ├── client.h ├── clientacceptqueue.cpp ├── clientacceptqueue.h ├── configfileparser.cpp ├── configfileparser.h ├── debian/ │ ├── conffiles │ ├── flashmq.service │ ├── postinst │ ├── postrm │ ├── preinst │ └── prerm ├── derivablecounter.cpp ├── derivablecounter.h ├── dnsresolver.cpp ├── dnsresolver.h ├── driftcounter.cpp ├── driftcounter.h ├── enums.h ├── evpencodectxmanager.cpp ├── evpencodectxmanager.h ├── examples/ │ └── plugin_libcurl/ │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── build.sh │ ├── src/ │ │ ├── authenticatingclient.cpp │ │ ├── authenticatingclient.h │ │ ├── curl_functions.cpp │ │ ├── curl_functions.h │ │ ├── plugin_libcurl.cpp │ │ ├── pluginstate.cpp │ │ └── pluginstate.h │ └── vendor/ │ ├── flashmq_plugin.h │ └── flashmq_public.h ├── exceptions.cpp ├── exceptions.h ├── fdmanaged.cpp ├── fdmanaged.h ├── flags.h ├── flashmq.conf ├── flashmq_plugin.cpp ├── flashmq_plugin.h ├── flashmq_plugin_deprecated.h ├── flashmq_public.h ├── flashmqtestclient.cpp ├── flashmqtestclient.h ├── fmqmain.cpp ├── fmqmain.h ├── fmqsockaddr.cpp ├── fmqsockaddr.h ├── fmqssl.cpp ├── fmqssl.h ├── forward_declarations.h ├── fuzz-helper.sh ├── globals.cpp ├── globals.h ├── globalstats.cpp ├── globalstats.h ├── globber.cpp ├── globber.h ├── haproxy.cpp ├── haproxy.h ├── http.cpp ├── http.h ├── iowrapper.cpp ├── iowrapper.h ├── listener.cpp ├── listener.h ├── lockedsharedptr.h ├── lockedweakptr.cpp ├── lockedweakptr.h ├── logger.cpp ├── logger.h ├── main.cpp ├── mainapp.cpp ├── mainapp.h ├── man/ │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── docbook5-refentry-xslt/ │ │ ├── docbook5-refentry-to-html5.xsl │ │ └── docbook5-refentry-to-manpage.xsl │ ├── flashmq-docbook5-refentry-to-html5.xsl │ ├── flashmq-docbook5-refentry-to-manpage.xsl │ ├── flashmq.1 │ ├── flashmq.1.dbk5 │ ├── flashmq.1.html │ ├── flashmq.conf.5 │ ├── flashmq.conf.5.dbk5 │ ├── flashmq.conf.5.html │ ├── refentry.colophon.dbk5 │ └── reference.dbk5 ├── mosquittoauthoptcompatwrap.cpp ├── mosquittoauthoptcompatwrap.h ├── mqtt5properties.cpp ├── mqtt5properties.h ├── mqttpacket.cpp ├── mqttpacket.h ├── mutexowned.h ├── network.cpp ├── network.h ├── nocopy.cpp ├── nocopy.h ├── oneinstancelock.cpp ├── oneinstancelock.h ├── packetdatatypes.cpp ├── packetdatatypes.h ├── persistencefile.cpp ├── persistencefile.h ├── persistencefunctions.cpp ├── persistencefunctions.h ├── plugin.cpp ├── plugin.h ├── pluginloader.cpp ├── pluginloader.h ├── publishcopyfactory.cpp ├── publishcopyfactory.h ├── qospacketqueue.cpp ├── qospacketqueue.h ├── queuedtasks.cpp ├── queuedtasks.h ├── release.sh ├── retainedmessage.cpp ├── retainedmessage.h ├── retainedmessagesdb.cpp ├── retainedmessagesdb.h ├── rwlockguard.cpp ├── rwlockguard.h ├── scopedsocket.cpp ├── scopedsocket.h ├── sdnotify.cpp ├── sdnotify.h ├── session.cpp ├── session.h ├── sessionsandsubscriptionsdb.cpp ├── sessionsandsubscriptionsdb.h ├── settings.cpp ├── settings.h ├── sharedsubscribers.cpp ├── sharedsubscribers.h ├── sslctxmanager.cpp ├── sslctxmanager.h ├── subscription.cpp ├── subscription.h ├── subscriptionstore.cpp ├── subscriptionstore.h ├── threaddata.cpp ├── threaddata.h ├── threadglobals.cpp ├── threadglobals.h ├── threadlocalutils.cpp ├── threadlocalutils.h ├── threadlocked.h ├── threadloop.cpp ├── threadloop.h ├── types.cpp ├── types.h ├── unscopedlock.cpp ├── unscopedlock.h ├── utils.cpp ├── utils.h ├── variablebyteint.cpp ├── variablebyteint.h ├── x509manager.cpp └── x509manager.h