├── .ci ├── emqx.conf ├── hivemq.xml ├── mosquitto.conf ├── mosquitto.passwd ├── rabbitmq.conf └── tls │ └── .gitignore ├── .github ├── dependabot.yml ├── release.yml └── workflows │ ├── dependency-review.yml │ └── tests.yml ├── .gitignore ├── .phpcs.xml ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── composer.json ├── create-certificates.sh ├── phpunit.xml ├── sonar-project.properties ├── src ├── Concerns │ ├── GeneratesRandomClientIds.php │ ├── OffersHooks.php │ ├── TranscodesData.php │ ├── ValidatesConfiguration.php │ └── WorksWithBuffers.php ├── ConnectionSettings.php ├── Contracts │ ├── MessageProcessor.php │ ├── MqttClient.php │ └── Repository.php ├── Exceptions │ ├── ClientNotConnectedToBrokerException.php │ ├── ConfigurationInvalidException.php │ ├── ConnectingToBrokerFailedException.php │ ├── DataTransferException.php │ ├── InvalidMessageException.php │ ├── MqttClientException.php │ ├── PendingMessageAlreadyExistsException.php │ ├── PendingMessageNotFoundException.php │ ├── ProtocolNotSupportedException.php │ ├── ProtocolViolationException.php │ └── RepositoryException.php ├── Logger.php ├── Message.php ├── MessageProcessors │ ├── BaseMessageProcessor.php │ ├── Mqtt311MessageProcessor.php │ └── Mqtt31MessageProcessor.php ├── MessageType.php ├── MqttClient.php ├── PendingMessage.php ├── PublishedMessage.php ├── Repositories │ └── MemoryRepository.php ├── SubscribeRequest.php ├── Subscription.php └── UnsubscribeRequest.php └── tests ├── Feature ├── ActionsWithoutActiveConnectionTest.php ├── ClientUtilsTest.php ├── ConnectWithCustomConnectionSettingsTest.php ├── ConnectWithInvalidConfigurationTest.php ├── ConnectWithInvalidHostAndPortTest.php ├── ConnectWithTlsSettingsTest.php ├── ConnectedEventHandlerTest.php ├── LoopEventHandlerTest.php ├── MessageReceivedEventHandlerTest.php ├── PublishEventHandlerTest.php ├── PublishSubscribeTest.php └── SupportedProtocolsTest.php ├── TestCase.php ├── Unit └── MessageProcessors │ ├── Mqtt311MessageProcessorTest.php │ └── Mqtt31MessageProcessorTest.php └── resources ├── invalid-test-ca.crt ├── invalid-test-certificate.crt └── invalid-test-certificate.key /.ci/emqx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/.ci/emqx.conf -------------------------------------------------------------------------------- /.ci/hivemq.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/.ci/hivemq.xml -------------------------------------------------------------------------------- /.ci/mosquitto.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/.ci/mosquitto.conf -------------------------------------------------------------------------------- /.ci/mosquitto.passwd: -------------------------------------------------------------------------------- 1 | ci-test-user:$6$QypQBNSQKE5bg6Ec$nzACfxhQ9qiYFByPPM/6GP/9kOWwDzEftN0EJPkS6M0PWqL55jAbBxUO863oWwhJ2q/YaubfLbe3xwwhBuoStQ== 2 | -------------------------------------------------------------------------------- /.ci/rabbitmq.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/.ci/rabbitmq.conf -------------------------------------------------------------------------------- /.ci/tls/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/.gitignore -------------------------------------------------------------------------------- /.phpcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/.phpcs.xml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/composer.json -------------------------------------------------------------------------------- /create-certificates.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/create-certificates.sh -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/phpunit.xml -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /src/Concerns/GeneratesRandomClientIds.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Concerns/GeneratesRandomClientIds.php -------------------------------------------------------------------------------- /src/Concerns/OffersHooks.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Concerns/OffersHooks.php -------------------------------------------------------------------------------- /src/Concerns/TranscodesData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Concerns/TranscodesData.php -------------------------------------------------------------------------------- /src/Concerns/ValidatesConfiguration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Concerns/ValidatesConfiguration.php -------------------------------------------------------------------------------- /src/Concerns/WorksWithBuffers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Concerns/WorksWithBuffers.php -------------------------------------------------------------------------------- /src/ConnectionSettings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/ConnectionSettings.php -------------------------------------------------------------------------------- /src/Contracts/MessageProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Contracts/MessageProcessor.php -------------------------------------------------------------------------------- /src/Contracts/MqttClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Contracts/MqttClient.php -------------------------------------------------------------------------------- /src/Contracts/Repository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Contracts/Repository.php -------------------------------------------------------------------------------- /src/Exceptions/ClientNotConnectedToBrokerException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Exceptions/ClientNotConnectedToBrokerException.php -------------------------------------------------------------------------------- /src/Exceptions/ConfigurationInvalidException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Exceptions/ConfigurationInvalidException.php -------------------------------------------------------------------------------- /src/Exceptions/ConnectingToBrokerFailedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Exceptions/ConnectingToBrokerFailedException.php -------------------------------------------------------------------------------- /src/Exceptions/DataTransferException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Exceptions/DataTransferException.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidMessageException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Exceptions/InvalidMessageException.php -------------------------------------------------------------------------------- /src/Exceptions/MqttClientException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Exceptions/MqttClientException.php -------------------------------------------------------------------------------- /src/Exceptions/PendingMessageAlreadyExistsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Exceptions/PendingMessageAlreadyExistsException.php -------------------------------------------------------------------------------- /src/Exceptions/PendingMessageNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Exceptions/PendingMessageNotFoundException.php -------------------------------------------------------------------------------- /src/Exceptions/ProtocolNotSupportedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Exceptions/ProtocolNotSupportedException.php -------------------------------------------------------------------------------- /src/Exceptions/ProtocolViolationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Exceptions/ProtocolViolationException.php -------------------------------------------------------------------------------- /src/Exceptions/RepositoryException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Exceptions/RepositoryException.php -------------------------------------------------------------------------------- /src/Logger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Logger.php -------------------------------------------------------------------------------- /src/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Message.php -------------------------------------------------------------------------------- /src/MessageProcessors/BaseMessageProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/MessageProcessors/BaseMessageProcessor.php -------------------------------------------------------------------------------- /src/MessageProcessors/Mqtt311MessageProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/MessageProcessors/Mqtt311MessageProcessor.php -------------------------------------------------------------------------------- /src/MessageProcessors/Mqtt31MessageProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/MessageProcessors/Mqtt31MessageProcessor.php -------------------------------------------------------------------------------- /src/MessageType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/MessageType.php -------------------------------------------------------------------------------- /src/MqttClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/MqttClient.php -------------------------------------------------------------------------------- /src/PendingMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/PendingMessage.php -------------------------------------------------------------------------------- /src/PublishedMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/PublishedMessage.php -------------------------------------------------------------------------------- /src/Repositories/MemoryRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Repositories/MemoryRepository.php -------------------------------------------------------------------------------- /src/SubscribeRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/SubscribeRequest.php -------------------------------------------------------------------------------- /src/Subscription.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/Subscription.php -------------------------------------------------------------------------------- /src/UnsubscribeRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/src/UnsubscribeRequest.php -------------------------------------------------------------------------------- /tests/Feature/ActionsWithoutActiveConnectionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/ActionsWithoutActiveConnectionTest.php -------------------------------------------------------------------------------- /tests/Feature/ClientUtilsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/ClientUtilsTest.php -------------------------------------------------------------------------------- /tests/Feature/ConnectWithCustomConnectionSettingsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/ConnectWithCustomConnectionSettingsTest.php -------------------------------------------------------------------------------- /tests/Feature/ConnectWithInvalidConfigurationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/ConnectWithInvalidConfigurationTest.php -------------------------------------------------------------------------------- /tests/Feature/ConnectWithInvalidHostAndPortTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/ConnectWithInvalidHostAndPortTest.php -------------------------------------------------------------------------------- /tests/Feature/ConnectWithTlsSettingsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/ConnectWithTlsSettingsTest.php -------------------------------------------------------------------------------- /tests/Feature/ConnectedEventHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/ConnectedEventHandlerTest.php -------------------------------------------------------------------------------- /tests/Feature/LoopEventHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/LoopEventHandlerTest.php -------------------------------------------------------------------------------- /tests/Feature/MessageReceivedEventHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/MessageReceivedEventHandlerTest.php -------------------------------------------------------------------------------- /tests/Feature/PublishEventHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/PublishEventHandlerTest.php -------------------------------------------------------------------------------- /tests/Feature/PublishSubscribeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/PublishSubscribeTest.php -------------------------------------------------------------------------------- /tests/Feature/SupportedProtocolsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Feature/SupportedProtocolsTest.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/Unit/MessageProcessors/Mqtt311MessageProcessorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Unit/MessageProcessors/Mqtt311MessageProcessorTest.php -------------------------------------------------------------------------------- /tests/Unit/MessageProcessors/Mqtt31MessageProcessorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-mqtt/client/HEAD/tests/Unit/MessageProcessors/Mqtt31MessageProcessorTest.php -------------------------------------------------------------------------------- /tests/resources/invalid-test-ca.crt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/resources/invalid-test-certificate.crt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/resources/invalid-test-certificate.key: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------