├── .devcontainer ├── devcontainer.json └── docker-compose.yml ├── .dockerignore ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ └── bug_report.md ├── dependabot.yml └── workflows │ ├── api-breakage.yml │ ├── ci.yml │ ├── gen-docs.yml │ └── validate.yml ├── .gitignore ├── .mailmap ├── .spi.yml ├── .swift-format ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.txt ├── LICENSE ├── Package.swift ├── README.md ├── SECURITY.md ├── Sources └── MQTTNIO │ ├── AsyncAwaitSupport │ ├── MQTTClient+async.swift │ ├── MQTTClientV5+async.swift │ └── Sendable.swift │ ├── ChannelHandlers │ ├── MQTTMessageDecoder.swift │ ├── MQTTMessageHandler.swift │ ├── MQTTTaskHandler.swift │ ├── PingreqHandler.swift │ ├── WebSocketHandler.swift │ └── WebSocketInitialRequest.swift │ ├── MQTTClient.swift │ ├── MQTTClientV5.swift │ ├── MQTTConfiguration.swift │ ├── MQTTConnection.swift │ ├── MQTTCoreTypes.swift │ ├── MQTTCoreTypesV5.swift │ ├── MQTTError.swift │ ├── MQTTInflight.swift │ ├── MQTTListeners.swift │ ├── MQTTNIO.docc │ ├── MQTTClient.V5.md │ ├── MQTTClient.md │ ├── mqttnio-aws.md │ ├── mqttnio-connections.md │ ├── mqttnio-v5.md │ └── mqttnio.md │ ├── MQTTPacket.swift │ ├── MQTTProperties.swift │ ├── MQTTReason.swift │ ├── MQTTSerializer.swift │ ├── MQTTTask.swift │ └── TSTLSConfiguration.swift ├── Tests └── MQTTNIOTests │ ├── CoreMQTTTests.swift │ ├── MQTTNIOTests+async.swift │ ├── MQTTNIOTests.swift │ └── MQTTNIOv5Tests.swift ├── docker-compose.yml ├── mosquitto ├── certs │ ├── ca.der │ ├── ca.key │ ├── ca.pem │ ├── ca.srl │ ├── client.csr │ ├── client.key │ ├── client.p12 │ ├── client.pem │ ├── mosquitto.org.crt │ ├── server.csr │ ├── server.key │ └── server.pem ├── config │ ├── mosquitto.conf │ └── passwd └── socket │ └── .gitkeep └── scripts ├── build-docc-gh.sh ├── build-docc.sh ├── commit-docs.sh ├── generate-certs.sh ├── generate_contributors_list.sh ├── mosquitto.sh ├── openssl.cnf └── validate.sh /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.devcontainer/docker-compose.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .build 2 | .git -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: adam-fowler 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/api-breakage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.github/workflows/api-breakage.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/gen-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.github/workflows/gen-docs.yml -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.github/workflows/validate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.mailmap -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/.swift-format -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CONTRIBUTORS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/CONTRIBUTORS.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/SECURITY.md -------------------------------------------------------------------------------- /Sources/MQTTNIO/AsyncAwaitSupport/MQTTClient+async.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/AsyncAwaitSupport/MQTTClient+async.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/AsyncAwaitSupport/MQTTClientV5+async.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/AsyncAwaitSupport/MQTTClientV5+async.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/AsyncAwaitSupport/Sendable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/AsyncAwaitSupport/Sendable.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/ChannelHandlers/MQTTMessageDecoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/ChannelHandlers/MQTTMessageDecoder.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/ChannelHandlers/MQTTMessageHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/ChannelHandlers/MQTTMessageHandler.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/ChannelHandlers/MQTTTaskHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/ChannelHandlers/MQTTTaskHandler.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/ChannelHandlers/PingreqHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/ChannelHandlers/PingreqHandler.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/ChannelHandlers/WebSocketHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/ChannelHandlers/WebSocketHandler.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/ChannelHandlers/WebSocketInitialRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/ChannelHandlers/WebSocketInitialRequest.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTClient.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTClientV5.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTClientV5.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTConfiguration.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTConnection.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTCoreTypes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTCoreTypes.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTCoreTypesV5.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTCoreTypesV5.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTError.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTInflight.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTInflight.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTListeners.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTListeners.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTNIO.docc/MQTTClient.V5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTNIO.docc/MQTTClient.V5.md -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTNIO.docc/MQTTClient.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTNIO.docc/MQTTClient.md -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTNIO.docc/mqttnio-aws.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTNIO.docc/mqttnio-aws.md -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTNIO.docc/mqttnio-connections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTNIO.docc/mqttnio-connections.md -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTNIO.docc/mqttnio-v5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTNIO.docc/mqttnio-v5.md -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTNIO.docc/mqttnio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTNIO.docc/mqttnio.md -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTPacket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTPacket.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTProperties.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTReason.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTReason.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTSerializer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTSerializer.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/MQTTTask.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/MQTTTask.swift -------------------------------------------------------------------------------- /Sources/MQTTNIO/TSTLSConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Sources/MQTTNIO/TSTLSConfiguration.swift -------------------------------------------------------------------------------- /Tests/MQTTNIOTests/CoreMQTTTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Tests/MQTTNIOTests/CoreMQTTTests.swift -------------------------------------------------------------------------------- /Tests/MQTTNIOTests/MQTTNIOTests+async.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Tests/MQTTNIOTests/MQTTNIOTests+async.swift -------------------------------------------------------------------------------- /Tests/MQTTNIOTests/MQTTNIOTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Tests/MQTTNIOTests/MQTTNIOTests.swift -------------------------------------------------------------------------------- /Tests/MQTTNIOTests/MQTTNIOv5Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/Tests/MQTTNIOTests/MQTTNIOv5Tests.swift -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /mosquitto/certs/ca.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/certs/ca.der -------------------------------------------------------------------------------- /mosquitto/certs/ca.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/certs/ca.key -------------------------------------------------------------------------------- /mosquitto/certs/ca.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/certs/ca.pem -------------------------------------------------------------------------------- /mosquitto/certs/ca.srl: -------------------------------------------------------------------------------- 1 | C0BAD048C3DEF2CC 2 | -------------------------------------------------------------------------------- /mosquitto/certs/client.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/certs/client.csr -------------------------------------------------------------------------------- /mosquitto/certs/client.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/certs/client.key -------------------------------------------------------------------------------- /mosquitto/certs/client.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/certs/client.p12 -------------------------------------------------------------------------------- /mosquitto/certs/client.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/certs/client.pem -------------------------------------------------------------------------------- /mosquitto/certs/mosquitto.org.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/certs/mosquitto.org.crt -------------------------------------------------------------------------------- /mosquitto/certs/server.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/certs/server.csr -------------------------------------------------------------------------------- /mosquitto/certs/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/certs/server.key -------------------------------------------------------------------------------- /mosquitto/certs/server.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/certs/server.pem -------------------------------------------------------------------------------- /mosquitto/config/mosquitto.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/config/mosquitto.conf -------------------------------------------------------------------------------- /mosquitto/config/passwd: -------------------------------------------------------------------------------- 1 | mqttnio:$7$101$V3sQoki84eYhwOzK$UqUnHA35ZpzW2s6XPANQxOWT05gS3+Er9h9uK1G7czRjQ6UpQN5yXDSU/UKyvlYMczDv3Yuc7AcrhEYoidT9bw== 2 | -------------------------------------------------------------------------------- /mosquitto/socket/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/mosquitto/socket/.gitkeep -------------------------------------------------------------------------------- /scripts/build-docc-gh.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/scripts/build-docc-gh.sh -------------------------------------------------------------------------------- /scripts/build-docc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/scripts/build-docc.sh -------------------------------------------------------------------------------- /scripts/commit-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/scripts/commit-docs.sh -------------------------------------------------------------------------------- /scripts/generate-certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/scripts/generate-certs.sh -------------------------------------------------------------------------------- /scripts/generate_contributors_list.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/scripts/generate_contributors_list.sh -------------------------------------------------------------------------------- /scripts/mosquitto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/scripts/mosquitto.sh -------------------------------------------------------------------------------- /scripts/openssl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/scripts/openssl.cnf -------------------------------------------------------------------------------- /scripts/validate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server-community/mqtt-nio/HEAD/scripts/validate.sh --------------------------------------------------------------------------------