├── .github ├── ISSUE_TEMPLATE │ ├── ---bug-report.md │ ├── feature_request.md │ └── question.md ├── release.yml └── workflows │ ├── close-inactive-issues.yml │ ├── comment-on-wip-removal.yml │ └── license-header-format.yml ├── .gitignore ├── LICENSE ├── README.md ├── application ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── conf │ │ ├── logback.xml │ │ └── thingsboard-mqtt-broker.conf │ ├── data │ │ └── upgrade │ │ │ └── basic │ │ │ └── schema_update.sql │ ├── java │ │ └── org │ │ │ └── thingsboard │ │ │ └── mqtt │ │ │ └── broker │ │ │ ├── ThingsboardMqttBrokerApplication.java │ │ │ ├── ThingsboardMqttBrokerInstallApplication.java │ │ │ ├── actors │ │ │ ├── ActorSystemContext.java │ │ │ ├── ClientActorContext.java │ │ │ ├── client │ │ │ │ ├── ClientActor.java │ │ │ │ ├── ClientActorConfiguration.java │ │ │ │ ├── ClientActorCreator.java │ │ │ │ ├── messages │ │ │ │ │ ├── AbstractTimedMsg.java │ │ │ │ │ ├── CallbackMsg.java │ │ │ │ │ ├── ClientCallback.java │ │ │ │ │ ├── ConnectionAcceptedMsg.java │ │ │ │ │ ├── ConnectionRequestInfo.java │ │ │ │ │ ├── EnhancedAuthInitMsg.java │ │ │ │ │ ├── NonWritableChannelMsg.java │ │ │ │ │ ├── PubAckResponseMsg.java │ │ │ │ │ ├── PubRecResponseMsg.java │ │ │ │ │ ├── SessionDependentMsg.java │ │ │ │ │ ├── SessionInitMsg.java │ │ │ │ │ ├── StopActorCommandMsg.java │ │ │ │ │ ├── SubscribeCommandMsg.java │ │ │ │ │ ├── SubscriptionChangedEventMsg.java │ │ │ │ │ ├── UnsubscribeCommandMsg.java │ │ │ │ │ ├── WritableChannelMsg.java │ │ │ │ │ ├── cluster │ │ │ │ │ │ ├── ClearSessionMsg.java │ │ │ │ │ │ ├── ConnectionRequestMsg.java │ │ │ │ │ │ ├── RemoveApplicationTopicRequestMsg.java │ │ │ │ │ │ ├── SessionClusterManagementMsg.java │ │ │ │ │ │ └── SessionDisconnectedMsg.java │ │ │ │ │ └── mqtt │ │ │ │ │ │ ├── EnhancedAuthMsg.java │ │ │ │ │ │ ├── MqttAuthMsg.java │ │ │ │ │ │ ├── MqttConnectMsg.java │ │ │ │ │ │ ├── MqttDisconnectMsg.java │ │ │ │ │ │ ├── MqttPingMsg.java │ │ │ │ │ │ ├── MqttPubAckMsg.java │ │ │ │ │ │ ├── MqttPubCompMsg.java │ │ │ │ │ │ ├── MqttPubRecMsg.java │ │ │ │ │ │ ├── MqttPubRelMsg.java │ │ │ │ │ │ ├── MqttPublishMsg.java │ │ │ │ │ │ ├── MqttSubscribeMsg.java │ │ │ │ │ │ ├── MqttUnsubscribeMsg.java │ │ │ │ │ │ └── QueueableMqttMsg.java │ │ │ │ ├── service │ │ │ │ │ ├── ActorProcessor.java │ │ │ │ │ ├── ActorProcessorImpl.java │ │ │ │ │ ├── BrokerInitializer.java │ │ │ │ │ ├── MqttMessageHandler.java │ │ │ │ │ ├── MqttMessageHandlerImpl.java │ │ │ │ │ ├── channel │ │ │ │ │ │ ├── ChannelBackpressureManager.java │ │ │ │ │ │ └── ChannelBackpressureManagerImpl.java │ │ │ │ │ ├── connect │ │ │ │ │ │ ├── ConnectService.java │ │ │ │ │ │ └── ConnectServiceImpl.java │ │ │ │ │ ├── disconnect │ │ │ │ │ │ ├── DisconnectService.java │ │ │ │ │ │ └── DisconnectServiceImpl.java │ │ │ │ │ ├── handlers │ │ │ │ │ │ ├── MqttMessageHandlers.java │ │ │ │ │ │ ├── MqttPingHandler.java │ │ │ │ │ │ ├── MqttPubAckHandler.java │ │ │ │ │ │ ├── MqttPubCompHandler.java │ │ │ │ │ │ ├── MqttPubRecHandler.java │ │ │ │ │ │ ├── MqttPubRelHandler.java │ │ │ │ │ │ ├── MqttPublishHandler.java │ │ │ │ │ │ ├── MqttSubscribeHandler.java │ │ │ │ │ │ └── MqttUnsubscribeHandler.java │ │ │ │ │ ├── session │ │ │ │ │ │ ├── ClientSessionService.java │ │ │ │ │ │ ├── ClientSessionServiceImpl.java │ │ │ │ │ │ ├── SessionClusterManager.java │ │ │ │ │ │ └── SessionClusterManagerImpl.java │ │ │ │ │ └── subscription │ │ │ │ │ │ ├── ClientSubscriptionService.java │ │ │ │ │ │ ├── ClientSubscriptionServiceImpl.java │ │ │ │ │ │ ├── SubscriptionChangesManager.java │ │ │ │ │ │ ├── SubscriptionChangesManagerImpl.java │ │ │ │ │ │ ├── SubscriptionCommandService.java │ │ │ │ │ │ ├── SubscriptionCommandServiceImpl.java │ │ │ │ │ │ ├── SubscriptionService.java │ │ │ │ │ │ ├── SubscriptionServiceImpl.java │ │ │ │ │ │ └── integration │ │ │ │ │ │ ├── IntegrationSubscriptionUpdateService.java │ │ │ │ │ │ └── IntegrationSubscriptionUpdateServiceImpl.java │ │ │ │ └── state │ │ │ │ │ ├── ClientActorState.java │ │ │ │ │ ├── ClientActorStateInfo.java │ │ │ │ │ ├── ClientActorStateUpdater.java │ │ │ │ │ ├── DefaultClientActorState.java │ │ │ │ │ ├── MqttMsgWrapper.java │ │ │ │ │ ├── OrderedProcessingQueue.java │ │ │ │ │ ├── OrderedProcessingQueueImpl.java │ │ │ │ │ ├── PubResponseProcessingCtx.java │ │ │ │ │ ├── PublishedInFlightCtx.java │ │ │ │ │ ├── PublishedInFlightCtxImpl.java │ │ │ │ │ ├── QueuedMqttMessages.java │ │ │ │ │ └── SessionState.java │ │ │ ├── config │ │ │ │ ├── ActorSystemLifecycle.java │ │ │ │ └── ActorsConfiguration.java │ │ │ ├── device │ │ │ │ ├── DeviceActorConfiguration.java │ │ │ │ ├── PersistedDeviceActor.java │ │ │ │ ├── PersistedDeviceActorCreator.java │ │ │ │ ├── PersistedDeviceActorMessageProcessor.java │ │ │ │ ├── messages │ │ │ │ │ ├── ChannelNonWritableEventMsg.java │ │ │ │ │ ├── ChannelWritableEventMsg.java │ │ │ │ │ ├── DeliverPersistedMessagesEventMsg.java │ │ │ │ │ ├── DeviceConnectedEventMsg.java │ │ │ │ │ ├── DeviceDisconnectedEventMsg.java │ │ │ │ │ ├── IncomingPublishMsg.java │ │ │ │ │ ├── PacketAcknowledgedEventMsg.java │ │ │ │ │ ├── PacketCompletedEventMsg.java │ │ │ │ │ ├── PacketReceivedEventMsg.java │ │ │ │ │ ├── PacketReceivedNoDeliveryEventMsg.java │ │ │ │ │ ├── RemovePersistedMessagesEventMsg.java │ │ │ │ │ ├── SharedSubscriptionEventMsg.java │ │ │ │ │ └── StopDeviceActorCommandMsg.java │ │ │ │ └── retry │ │ │ │ │ ├── ExponentialBackoffPolicy.java │ │ │ │ │ └── RetryPolicy.java │ │ │ ├── service │ │ │ │ ├── ActorProcessingMetricService.java │ │ │ │ ├── ContextAwareActor.java │ │ │ │ ├── ContextBasedCreator.java │ │ │ │ ├── MsgTypeActorProcessingMetricService.java │ │ │ │ └── StubActorProcessingMetricService.java │ │ │ └── shared │ │ │ │ ├── AbstractContextAwareMsgProcessor.java │ │ │ │ └── TimedMsg.java │ │ │ ├── adaptor │ │ │ ├── NettyMqttConverter.java │ │ │ └── ProtoConverter.java │ │ │ ├── config │ │ │ ├── AbstractMsgsRateLimitsConfiguration.java │ │ │ ├── ApplicationStatusChecker.java │ │ │ ├── BrokerHomePageConfig.java │ │ │ ├── DevicePersistedMsgsRateLimitsConfiguration.java │ │ │ ├── HistoricalDataReportProperties.java │ │ │ ├── IncomingRateLimitsConfiguration.java │ │ │ ├── JwtSettings.java │ │ │ ├── MvcCorsProperties.java │ │ │ ├── OutgoingRateLimitsConfiguration.java │ │ │ ├── SchedulingConfiguration.java │ │ │ ├── SecurityConfiguration.java │ │ │ ├── SwaggerConfiguration.java │ │ │ ├── TbmqHealthIndicator.java │ │ │ ├── ThingsboardMessageConfiguration.java │ │ │ ├── TotalMsgsRateLimitsConfiguration.java │ │ │ ├── WebConfig.java │ │ │ ├── annotations │ │ │ │ ├── AfterStartUp.java │ │ │ │ └── ApiOperation.java │ │ │ └── bcrypt │ │ │ │ └── CryptoConfig.java │ │ │ ├── controller │ │ │ ├── AdminController.java │ │ │ ├── AppController.java │ │ │ ├── AppSharedSubscriptionController.java │ │ │ ├── AuthController.java │ │ │ ├── BaseController.java │ │ │ ├── BlockedClientController.java │ │ │ ├── ClientSessionController.java │ │ │ ├── ControllerConstants.java │ │ │ ├── EventController.java │ │ │ ├── IntegrationController.java │ │ │ ├── MqttAuthProviderController.java │ │ │ ├── MqttClientCredentialsController.java │ │ │ ├── RetainedMsgController.java │ │ │ ├── SubscriptionController.java │ │ │ ├── SystemInfoController.java │ │ │ ├── TimeseriesController.java │ │ │ ├── UnauthorizedClientController.java │ │ │ ├── WebSocketConnectionController.java │ │ │ └── WebSocketSubscriptionController.java │ │ │ ├── dto │ │ │ ├── AdminDto.java │ │ │ ├── BlockedClientDto.java │ │ │ ├── BlockedClientStatus.java │ │ │ ├── ClientIdSubscriptionInfoDto.java │ │ │ ├── ClientSessionAdvancedDto.java │ │ │ ├── ClientSessionStatsInfoDto.java │ │ │ ├── ClientSubscriptionInfoDto.java │ │ │ ├── DetailedClientSessionInfoDto.java │ │ │ ├── HomePageConfigDto.java │ │ │ ├── MqttListenerName.java │ │ │ ├── PacketIdDto.java │ │ │ ├── RetainedMsgDto.java │ │ │ ├── SharedSubscriptionDto.java │ │ │ ├── SharedSubscriptionPublishPacket.java │ │ │ ├── ShortClientSessionInfoDto.java │ │ │ └── SubscriptionInfoDto.java │ │ │ ├── exception │ │ │ ├── ActorStoppedException.java │ │ │ ├── AuthenticationException.java │ │ │ ├── AuthorizationException.java │ │ │ ├── ConnectionValidationException.java │ │ │ ├── FullMsgQueueException.java │ │ │ ├── MqttException.java │ │ │ ├── NotSupportedQoSLevelException.java │ │ │ ├── ProtocolViolationException.java │ │ │ ├── QueuePersistenceException.java │ │ │ ├── RetainMsgTrieClearException.java │ │ │ ├── SubscriptionTrieClearException.java │ │ │ ├── ThingsboardCredentialsExpiredResponse.java │ │ │ ├── ThingsboardCredentialsViolationResponse.java │ │ │ ├── ThingsboardErrorResponse.java │ │ │ └── ThingsboardErrorResponseHandler.java │ │ │ ├── install │ │ │ ├── ThingsboardInstallException.java │ │ │ └── ThingsboardMqttBrokerInstallService.java │ │ │ ├── server │ │ │ ├── AbstractMqttChannelInitializer.java │ │ │ ├── AbstractMqttHandlerProvider.java │ │ │ ├── AbstractMqttServerBootstrap.java │ │ │ ├── AbstractMqttWsChannelInitializer.java │ │ │ ├── MqttChannelInitializer.java │ │ │ ├── MqttHandlerCtx.java │ │ │ ├── MqttHandlerFactory.java │ │ │ ├── MqttHandlerFactoryImpl.java │ │ │ ├── MqttServerBootstrap.java │ │ │ ├── MqttSessionHandler.java │ │ │ ├── ip │ │ │ │ ├── IpAddressHandler.java │ │ │ │ └── ProxyIpAddressHandler.java │ │ │ ├── tcp │ │ │ │ ├── MqttTcpChannelInitializer.java │ │ │ │ ├── MqttTcpServerBootstrap.java │ │ │ │ └── MqttTcpServerContext.java │ │ │ ├── tls │ │ │ │ ├── MqttSslChannelInitializer.java │ │ │ │ ├── MqttSslHandlerProvider.java │ │ │ │ ├── MqttSslServerBootstrap.java │ │ │ │ └── MqttSslServerContext.java │ │ │ ├── traffic │ │ │ │ └── DuplexTrafficHandler.java │ │ │ ├── ws │ │ │ │ ├── MqttWsChannelInitializer.java │ │ │ │ ├── MqttWsServerBootstrap.java │ │ │ │ └── MqttWsServerContext.java │ │ │ ├── wshandler │ │ │ │ ├── WsBinaryFrameHandler.java │ │ │ │ ├── WsByteBufEncoder.java │ │ │ │ ├── WsContinuationFrameHandler.java │ │ │ │ └── WsTextFrameHandler.java │ │ │ └── wss │ │ │ │ ├── MqttWssChannelInitializer.java │ │ │ │ ├── MqttWssHandlerProvider.java │ │ │ │ ├── MqttWssServerBootstrap.java │ │ │ │ └── MqttWssServerContext.java │ │ │ ├── service │ │ │ ├── analysis │ │ │ │ ├── AnalysisLogConfiguration.java │ │ │ │ ├── ClientLogContext.java │ │ │ │ ├── ClientLogger.java │ │ │ │ └── ClientLoggerImpl.java │ │ │ ├── auth │ │ │ │ ├── AuthStrategy.java │ │ │ │ ├── AuthorizationRoutingService.java │ │ │ │ ├── AuthorizationRuleService.java │ │ │ │ ├── DefaultAuthorizationRoutingService.java │ │ │ │ ├── DefaultAuthorizationRuleService.java │ │ │ │ ├── DefaultEnhancedAuthenticationService.java │ │ │ │ ├── EnhancedAuthenticationService.java │ │ │ │ ├── enhanced │ │ │ │ │ ├── EnhancedAuthContext.java │ │ │ │ │ ├── EnhancedAuthContinueResponse.java │ │ │ │ │ ├── EnhancedAuthFailure.java │ │ │ │ │ ├── EnhancedAuthFinalResponse.java │ │ │ │ │ ├── ScramAuthCallbackHandler.java │ │ │ │ │ └── ScramServerWithCallbackHandler.java │ │ │ │ ├── providers │ │ │ │ │ ├── AuthContext.java │ │ │ │ │ ├── AuthResponse.java │ │ │ │ │ ├── MqttAuthProviderNotificationManager.java │ │ │ │ │ ├── MqttAuthProviderNotificationManagerImpl.java │ │ │ │ │ ├── MqttClientAuthProvider.java │ │ │ │ │ ├── basic │ │ │ │ │ │ ├── BasicAuthFailure.java │ │ │ │ │ │ └── BasicMqttClientAuthProvider.java │ │ │ │ │ ├── jwt │ │ │ │ │ │ ├── HmacJwtVerificationStrategy.java │ │ │ │ │ │ ├── JwksHealthReportingListener.java │ │ │ │ │ │ ├── JwksVerificationStrategy.java │ │ │ │ │ │ ├── JwtClaimsValidator.java │ │ │ │ │ │ ├── JwtMqttClientAuthProvider.java │ │ │ │ │ │ ├── JwtVerificationStrategy.java │ │ │ │ │ │ └── PemKeyJwtVerificationStrategy.java │ │ │ │ │ └── ssl │ │ │ │ │ │ ├── SslAuthFailure.java │ │ │ │ │ │ └── SslMqttClientAuthProvider.java │ │ │ │ └── unauthorized │ │ │ │ │ ├── UnauthorizedClientManager.java │ │ │ │ │ └── UnauthorizedClientManagerImpl.java │ │ │ ├── historical │ │ │ │ └── stats │ │ │ │ │ ├── ClientSessionMetricState.java │ │ │ │ │ ├── HistoricalStatsTotalConsumer.java │ │ │ │ │ ├── HistoricalStatsTotalHelper.java │ │ │ │ │ ├── HistoricalStatsTotalHelperImpl.java │ │ │ │ │ ├── TbMessageStatsReportClient.java │ │ │ │ │ └── TbMessageStatsReportClientImpl.java │ │ │ ├── http │ │ │ │ └── TBMQReleaseService.java │ │ │ ├── install │ │ │ │ ├── DatabaseEntitiesUpgradeService.java │ │ │ │ ├── DatabaseSchemaService.java │ │ │ │ ├── DatabaseSchemaSettingsService.java │ │ │ │ ├── DefaultDatabaseSchemaSettingsService.java │ │ │ │ ├── DefaultSystemDataLoaderService.java │ │ │ │ ├── InstallScripts.java │ │ │ │ ├── ProjectInfo.java │ │ │ │ ├── SqlDatabaseSchemaService.java │ │ │ │ ├── SqlDatabaseUpgradeService.java │ │ │ │ ├── SystemDataLoaderService.java │ │ │ │ ├── data │ │ │ │ │ ├── ConnectivitySettings.java │ │ │ │ │ ├── GeneralSettings.java │ │ │ │ │ ├── MailSettings.java │ │ │ │ │ ├── MqttAuthSettings.java │ │ │ │ │ └── WebSocketClientSettings.java │ │ │ │ └── update │ │ │ │ │ ├── CacheCleanupService.java │ │ │ │ │ ├── DataUpdateService.java │ │ │ │ │ ├── DefaultCacheCleanupService.java │ │ │ │ │ └── DefaultDataUpdateService.java │ │ │ ├── integration │ │ │ │ ├── DefaultPlatformIntegrationService.java │ │ │ │ ├── IntegrationApiCallback.java │ │ │ │ ├── IntegrationCleanupServiceImpl.java │ │ │ │ ├── IntegrationDownlinkQueueService.java │ │ │ │ ├── IntegrationDownlinkQueueServiceImpl.java │ │ │ │ ├── IntegrationUplinkConsumer.java │ │ │ │ ├── NoOpTbmqEventStorageService.java │ │ │ │ ├── NoOpTbmqIntegrationContextProvider.java │ │ │ │ ├── PlatformIntegrationService.java │ │ │ │ ├── TbmqIntegrationApiService.java │ │ │ │ └── TbmqIntegrationApiServiceImpl.java │ │ │ ├── limits │ │ │ │ ├── RateLimitBatchProcessor.java │ │ │ │ ├── RateLimitBatchProcessorImpl.java │ │ │ │ ├── RateLimitCacheService.java │ │ │ │ ├── RateLimitRedisCacheServiceImpl.java │ │ │ │ ├── RateLimitService.java │ │ │ │ └── RateLimitServiceImpl.java │ │ │ ├── mail │ │ │ │ ├── DefaultMailService.java │ │ │ │ ├── MailExecutorService.java │ │ │ │ ├── MailService.java │ │ │ │ └── PasswordResetExecutorService.java │ │ │ ├── mqtt │ │ │ │ ├── DefaultMqttMessageCreator.java │ │ │ │ ├── DefaultPublishMsgDeliveryService.java │ │ │ │ ├── MqttMessageGenerator.java │ │ │ │ ├── PacketIdAndOffset.java │ │ │ │ ├── PublishMsg.java │ │ │ │ ├── PublishMsgDeliveryService.java │ │ │ │ ├── auth │ │ │ │ │ ├── MqttAuthProviderManagerService.java │ │ │ │ │ └── MqttAuthProviderManagerServiceImpl.java │ │ │ │ ├── client │ │ │ │ │ ├── blocked │ │ │ │ │ │ ├── BlockedClientPageService.java │ │ │ │ │ │ ├── BlockedClientPageServiceImpl.java │ │ │ │ │ │ ├── BlockedClientService.java │ │ │ │ │ │ ├── BlockedClientServiceImpl.java │ │ │ │ │ │ ├── consumer │ │ │ │ │ │ │ ├── BlockedClientChangesCallback.java │ │ │ │ │ │ │ ├── BlockedClientConsumerService.java │ │ │ │ │ │ │ └── BlockedClientConsumerServiceImpl.java │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ ├── AbstractBlockedClient.java │ │ │ │ │ │ │ ├── BlockedClient.java │ │ │ │ │ │ │ ├── BlockedClientQuery.java │ │ │ │ │ │ │ ├── BlockedClientResult.java │ │ │ │ │ │ │ ├── BlockedClientType.java │ │ │ │ │ │ │ ├── ClientIdBlockedClient.java │ │ │ │ │ │ │ ├── IpAddressBlockedClient.java │ │ │ │ │ │ │ ├── RegexBlockedClient.java │ │ │ │ │ │ │ ├── RegexMatchTarget.java │ │ │ │ │ │ │ └── UsernameBlockedClient.java │ │ │ │ │ │ ├── producer │ │ │ │ │ │ │ ├── BlockedClientProducerService.java │ │ │ │ │ │ │ └── BlockedClientProducerServiceImpl.java │ │ │ │ │ │ └── util │ │ │ │ │ │ │ └── BlockedClientKeyUtil.java │ │ │ │ │ ├── cleanup │ │ │ │ │ │ ├── ClientSessionCleanUpService.java │ │ │ │ │ │ └── ClientSessionCleanUpServiceImpl.java │ │ │ │ │ ├── disconnect │ │ │ │ │ │ ├── DisconnectClientCommandConsumer.java │ │ │ │ │ │ ├── DisconnectClientCommandConsumerImpl.java │ │ │ │ │ │ ├── DisconnectClientCommandHelper.java │ │ │ │ │ │ ├── DisconnectClientCommandHelperImpl.java │ │ │ │ │ │ ├── DisconnectClientCommandService.java │ │ │ │ │ │ └── DisconnectClientCommandServiceImpl.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── ClientSessionCallbackMsgFactory.java │ │ │ │ │ │ ├── ClientSessionCallbackMsgFactoryImpl.java │ │ │ │ │ │ ├── ClientSessionEventActorManager.java │ │ │ │ │ │ ├── ClientSessionEventActorManagerImpl.java │ │ │ │ │ │ ├── ClientSessionEventConsumer.java │ │ │ │ │ │ ├── ClientSessionEventConsumerImpl.java │ │ │ │ │ │ ├── ClientSessionEventFactory.java │ │ │ │ │ │ ├── ClientSessionEventFactoryImpl.java │ │ │ │ │ │ ├── ClientSessionEventService.java │ │ │ │ │ │ ├── ClientSessionEventType.java │ │ │ │ │ │ ├── ConnectionResponse.java │ │ │ │ │ │ └── DefaultClientSessionEventService.java │ │ │ │ │ └── session │ │ │ │ │ │ ├── ClientSessionCache.java │ │ │ │ │ │ ├── ClientSessionChangesCallback.java │ │ │ │ │ │ ├── ClientSessionConsumer.java │ │ │ │ │ │ ├── ClientSessionConsumerImpl.java │ │ │ │ │ │ ├── ClientSessionCtxService.java │ │ │ │ │ │ ├── ClientSessionCtxServiceImpl.java │ │ │ │ │ │ ├── ClientSessionPageInfos.java │ │ │ │ │ │ ├── ClientSessionPageInfosImpl.java │ │ │ │ │ │ ├── ClientSessionPersistenceService.java │ │ │ │ │ │ ├── ClientSessionPersistenceServiceImpl.java │ │ │ │ │ │ ├── ClientSessionStatsCleanupProcessor.java │ │ │ │ │ │ ├── ClientSessionStatsCleanupProcessorImpl.java │ │ │ │ │ │ ├── ClientSessionStatsService.java │ │ │ │ │ │ ├── ClientSessionStatsServiceImpl.java │ │ │ │ │ │ ├── SessionSubscriptionService.java │ │ │ │ │ │ └── SessionSubscriptionServiceImpl.java │ │ │ │ ├── delivery │ │ │ │ │ ├── BufferedMsgDeliveryService.java │ │ │ │ │ ├── BufferedMsgDeliveryServiceImpl.java │ │ │ │ │ └── BufferedMsgDeliverySettings.java │ │ │ │ ├── flow │ │ │ │ │ └── control │ │ │ │ │ │ ├── FlowControlService.java │ │ │ │ │ │ └── FlowControlServiceImpl.java │ │ │ │ ├── keepalive │ │ │ │ │ ├── KeepAliveService.java │ │ │ │ │ └── KeepAliveServiceImpl.java │ │ │ │ ├── persistence │ │ │ │ │ ├── GenericClientSessionCtxManager.java │ │ │ │ │ ├── GenericClientSessionCtxManagerImpl.java │ │ │ │ │ ├── MsgPersistenceManager.java │ │ │ │ │ ├── MsgPersistenceManagerImpl.java │ │ │ │ │ ├── application │ │ │ │ │ │ ├── ApplicationMsgQueuePublisher.java │ │ │ │ │ │ ├── ApplicationMsgQueuePublisherImpl.java │ │ │ │ │ │ ├── ApplicationPersistenceProcessor.java │ │ │ │ │ │ ├── ApplicationPersistenceProcessorImpl.java │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ ├── ApplicationSharedSubscriptionCtx.java │ │ │ │ │ │ │ └── ApplicationSharedSubscriptionJob.java │ │ │ │ │ │ ├── delivery │ │ │ │ │ │ │ ├── AppMsgBufferedDeliveryStrategy.java │ │ │ │ │ │ │ ├── AppMsgDeliveryStrategy.java │ │ │ │ │ │ │ └── AppMsgFlushedDeliveryStrategy.java │ │ │ │ │ │ ├── processing │ │ │ │ │ │ │ ├── AckStrategyType.java │ │ │ │ │ │ │ ├── ApplicationAckStrategy.java │ │ │ │ │ │ │ ├── ApplicationAckStrategyConfiguration.java │ │ │ │ │ │ │ ├── ApplicationMsgAcknowledgeStrategyFactory.java │ │ │ │ │ │ │ ├── ApplicationPackProcessingCtx.java │ │ │ │ │ │ │ ├── ApplicationPackProcessingResult.java │ │ │ │ │ │ │ ├── ApplicationPersistedMsgCtx.java │ │ │ │ │ │ │ ├── ApplicationPersistedMsgCtxService.java │ │ │ │ │ │ │ ├── ApplicationPersistedMsgCtxServiceImpl.java │ │ │ │ │ │ │ ├── ApplicationProcessingDecision.java │ │ │ │ │ │ │ ├── ApplicationPubRelMsgCtx.java │ │ │ │ │ │ │ ├── ApplicationSubmitStrategy.java │ │ │ │ │ │ │ ├── ApplicationSubmitStrategyFactory.java │ │ │ │ │ │ │ ├── BurstSubmitStrategy.java │ │ │ │ │ │ │ ├── PersistedMsg.java │ │ │ │ │ │ │ ├── PersistedPubRelMsg.java │ │ │ │ │ │ │ └── PersistedPublishMsg.java │ │ │ │ │ │ ├── topic │ │ │ │ │ │ │ ├── ApplicationRemovedEvent.java │ │ │ │ │ │ │ ├── ApplicationRemovedEventProcessor.java │ │ │ │ │ │ │ ├── ApplicationRemovedEventProcessorImpl.java │ │ │ │ │ │ │ ├── ApplicationRemovedEventService.java │ │ │ │ │ │ │ ├── ApplicationRemovedEventServiceImpl.java │ │ │ │ │ │ │ ├── ApplicationTopicService.java │ │ │ │ │ │ │ └── ApplicationTopicServiceImpl.java │ │ │ │ │ │ └── util │ │ │ │ │ │ │ ├── ApplicationClientHelperService.java │ │ │ │ │ │ │ ├── ApplicationClientHelperServiceImpl.java │ │ │ │ │ │ │ └── MqttApplicationClientUtil.java │ │ │ │ │ ├── device │ │ │ │ │ │ ├── DeviceActorManager.java │ │ │ │ │ │ ├── DeviceActorManagerImpl.java │ │ │ │ │ │ ├── DevicePersistenceProcessor.java │ │ │ │ │ │ ├── DevicePersistenceProcessorImpl.java │ │ │ │ │ │ ├── processing │ │ │ │ │ │ │ ├── BurstSubmitStrategy.java │ │ │ │ │ │ │ ├── ClientIdMessagesPack.java │ │ │ │ │ │ │ ├── DeviceAckStrategy.java │ │ │ │ │ │ │ ├── DeviceAckStrategyConfiguration.java │ │ │ │ │ │ │ ├── DeviceAckStrategyType.java │ │ │ │ │ │ │ ├── DeviceMsgAcknowledgeStrategyFactory.java │ │ │ │ │ │ │ ├── DeviceMsgPersistenceSubmitStrategyFactory.java │ │ │ │ │ │ │ ├── DeviceMsgProcessor.java │ │ │ │ │ │ │ ├── DeviceMsgProcessorImpl.java │ │ │ │ │ │ │ ├── DevicePackProcessingContext.java │ │ │ │ │ │ │ ├── DevicePackProcessingResult.java │ │ │ │ │ │ │ ├── DeviceProcessingDecision.java │ │ │ │ │ │ │ ├── DevicePublishMsgListAndPrevPacketId.java │ │ │ │ │ │ │ └── DeviceSubmitStrategy.java │ │ │ │ │ │ └── queue │ │ │ │ │ │ │ ├── DeviceMsgQueueConsumer.java │ │ │ │ │ │ │ ├── DeviceMsgQueueConsumerImpl.java │ │ │ │ │ │ │ ├── DeviceMsgQueuePublisher.java │ │ │ │ │ │ │ └── DeviceMsgQueuePublisherImpl.java │ │ │ │ │ └── integration │ │ │ │ │ │ ├── IntegrationMsgQueuePublisher.java │ │ │ │ │ │ └── IntegrationMsgQueuePublisherImpl.java │ │ │ │ ├── retain │ │ │ │ │ ├── ConcurrentMapRetainMsgTrie.java │ │ │ │ │ ├── RetainMsgTrie.java │ │ │ │ │ ├── RetainedMsg.java │ │ │ │ │ ├── RetainedMsgChangesCallback.java │ │ │ │ │ ├── RetainedMsgConsumer.java │ │ │ │ │ ├── RetainedMsgConsumerImpl.java │ │ │ │ │ ├── RetainedMsgListenerService.java │ │ │ │ │ ├── RetainedMsgListenerServiceImpl.java │ │ │ │ │ ├── RetainedMsgPageService.java │ │ │ │ │ ├── RetainedMsgPageServiceImpl.java │ │ │ │ │ ├── RetainedMsgPersistenceService.java │ │ │ │ │ ├── RetainedMsgPersistenceServiceImpl.java │ │ │ │ │ ├── RetainedMsgProcessor.java │ │ │ │ │ ├── RetainedMsgProcessorImpl.java │ │ │ │ │ ├── RetainedMsgService.java │ │ │ │ │ └── RetainedMsgServiceImpl.java │ │ │ │ ├── retransmission │ │ │ │ │ ├── MqttPendingPublish.java │ │ │ │ │ ├── PendingOperation.java │ │ │ │ │ ├── RetransmissionHandler.java │ │ │ │ │ ├── RetransmissionService.java │ │ │ │ │ └── RetransmissionServiceImpl.java │ │ │ │ ├── validation │ │ │ │ │ ├── PublishMsgValidationService.java │ │ │ │ │ └── PublishMsgValidationServiceImpl.java │ │ │ │ └── will │ │ │ │ │ ├── DefaultLastWillService.java │ │ │ │ │ └── LastWillService.java │ │ │ ├── notification │ │ │ │ ├── InternodeNotificationsConsumer.java │ │ │ │ ├── InternodeNotificationsConsumerImpl.java │ │ │ │ ├── InternodeNotificationsHelper.java │ │ │ │ ├── InternodeNotificationsHelperImpl.java │ │ │ │ ├── InternodeNotificationsService.java │ │ │ │ └── InternodeNotificationsServiceImpl.java │ │ │ ├── processing │ │ │ │ ├── AckStrategy.java │ │ │ │ ├── AckStrategyConfiguration.java │ │ │ │ ├── AckStrategyFactory.java │ │ │ │ ├── AckStrategyType.java │ │ │ │ ├── BasePublishMsgCallback.java │ │ │ │ ├── BurstSubmitStrategy.java │ │ │ │ ├── MsgDispatcherService.java │ │ │ │ ├── MsgDispatcherServiceImpl.java │ │ │ │ ├── MsgProcessingCallback.java │ │ │ │ ├── MultiplePublishMsgCallbackWrapper.java │ │ │ │ ├── PackProcessingContext.java │ │ │ │ ├── PackProcessingResult.java │ │ │ │ ├── ProcessingDecision.java │ │ │ │ ├── PublishMsgCallback.java │ │ │ │ ├── PublishMsgConsumerService.java │ │ │ │ ├── PublishMsgConsumerServiceImpl.java │ │ │ │ ├── PublishMsgQueuePublisher.java │ │ │ │ ├── PublishMsgQueuePublisherImpl.java │ │ │ │ ├── PublishMsgWithContext.java │ │ │ │ ├── PublishMsgWithId.java │ │ │ │ ├── SubmitStrategy.java │ │ │ │ ├── SubmitStrategyFactory.java │ │ │ │ ├── data │ │ │ │ │ ├── MsgSubscriptions.java │ │ │ │ │ └── PersistentMsgSubscriptions.java │ │ │ │ ├── downlink │ │ │ │ │ ├── DownLinkProxy.java │ │ │ │ │ ├── DownLinkProxyImpl.java │ │ │ │ │ ├── DownLinkPublisherHelper.java │ │ │ │ │ ├── DownLinkPublisherHelperImpl.java │ │ │ │ │ ├── DownLinkQueuePublisher.java │ │ │ │ │ ├── DownLinkQueuePublisherImpl.java │ │ │ │ │ ├── basic │ │ │ │ │ │ ├── BasicDownLinkConsumer.java │ │ │ │ │ │ ├── BasicDownLinkConsumerImpl.java │ │ │ │ │ │ ├── BasicDownLinkProcessor.java │ │ │ │ │ │ └── BasicDownLinkProcessorImpl.java │ │ │ │ │ └── persistent │ │ │ │ │ │ ├── PersistentDownLinkConsumer.java │ │ │ │ │ │ ├── PersistentDownLinkConsumerImpl.java │ │ │ │ │ │ ├── PersistentDownLinkProcessor.java │ │ │ │ │ │ └── PersistentDownLinkProcessorImpl.java │ │ │ │ └── shared │ │ │ │ │ ├── DeviceSharedSubscriptionProcessor.java │ │ │ │ │ └── DeviceSharedSubscriptionProcessorImpl.java │ │ │ ├── provider │ │ │ │ └── AbstractServiceProvider.java │ │ │ ├── security │ │ │ │ ├── auth │ │ │ │ │ ├── AbstractJwtAuthenticationToken.java │ │ │ │ │ ├── AuthExceptionHandler.java │ │ │ │ │ ├── JwtAuthenticationToken.java │ │ │ │ │ ├── RefreshAuthenticationToken.java │ │ │ │ │ ├── jwt │ │ │ │ │ │ ├── JwtAuthenticationProvider.java │ │ │ │ │ │ ├── JwtTokenAuthenticationProcessingFilter.java │ │ │ │ │ │ ├── RefreshTokenAuthenticationProvider.java │ │ │ │ │ │ ├── RefreshTokenProcessingFilter.java │ │ │ │ │ │ ├── RefreshTokenRequest.java │ │ │ │ │ │ ├── SkipPathRequestMatcher.java │ │ │ │ │ │ └── extractor │ │ │ │ │ │ │ ├── JwtHeaderTokenExtractor.java │ │ │ │ │ │ │ └── TokenExtractor.java │ │ │ │ │ └── rest │ │ │ │ │ │ ├── LoginRequest.java │ │ │ │ │ │ ├── LoginResponse.java │ │ │ │ │ │ ├── RestAuthenticationProvider.java │ │ │ │ │ │ ├── RestAwareAuthenticationFailureHandler.java │ │ │ │ │ │ ├── RestAwareAuthenticationSuccessHandler.java │ │ │ │ │ │ └── RestLoginProcessingFilter.java │ │ │ │ ├── authorization │ │ │ │ │ └── AuthRulePatterns.java │ │ │ │ ├── exception │ │ │ │ │ ├── AuthMethodNotSupportedException.java │ │ │ │ │ ├── JwtExpiredTokenException.java │ │ │ │ │ ├── UserPasswordExpiredException.java │ │ │ │ │ └── UserPasswordNotValidException.java │ │ │ │ ├── model │ │ │ │ │ ├── ChangePasswordRequest.java │ │ │ │ │ ├── JwtTokenPair.java │ │ │ │ │ ├── ResetPasswordEmailRequest.java │ │ │ │ │ ├── ResetPasswordRequest.java │ │ │ │ │ ├── SecurityUser.java │ │ │ │ │ ├── UserPrincipal.java │ │ │ │ │ └── token │ │ │ │ │ │ ├── AccessJwtToken.java │ │ │ │ │ │ ├── JwtToken.java │ │ │ │ │ │ ├── JwtTokenFactory.java │ │ │ │ │ │ └── RawAccessJwtToken.java │ │ │ │ └── system │ │ │ │ │ ├── DefaultSystemSecurityService.java │ │ │ │ │ └── SystemSecurityService.java │ │ │ ├── stats │ │ │ │ ├── ApplicationProcessorStats.java │ │ │ │ ├── ClientActorStats.java │ │ │ │ ├── ClientSessionEventConsumerStats.java │ │ │ │ ├── ClientSubscriptionConsumerStats.java │ │ │ │ ├── DefaultApplicationProcessorStats.java │ │ │ │ ├── DefaultClientActorStats.java │ │ │ │ ├── DefaultClientSessionEventConsumerStats.java │ │ │ │ ├── DefaultClientSubscriptionConsumerStats.java │ │ │ │ ├── DefaultDeviceProcessorStats.java │ │ │ │ ├── DefaultPublishMsgConsumerStats.java │ │ │ │ ├── DefaultRetainedMsgConsumerStats.java │ │ │ │ ├── DeviceProcessorStats.java │ │ │ │ ├── PublishMsgConsumerStats.java │ │ │ │ ├── RetainedMsgConsumerStats.java │ │ │ │ ├── StatsManager.java │ │ │ │ ├── StatsManagerImpl.java │ │ │ │ ├── StatsManagerStub.java │ │ │ │ ├── StubApplicationProcessorStats.java │ │ │ │ ├── StubClientActorStats.java │ │ │ │ ├── StubClientSessionEventConsumerStats.java │ │ │ │ ├── StubClientSubscriptionConsumerStats.java │ │ │ │ ├── StubDeviceProcessorStats.java │ │ │ │ ├── StubPublishMsgConsumerStats.java │ │ │ │ ├── StubRetainedMsgConsumerStats.java │ │ │ │ └── timer │ │ │ │ │ ├── DeliveryTimerStats.java │ │ │ │ │ ├── PublishMsgProcessingTimerStats.java │ │ │ │ │ ├── RetainedMsgTimerStats.java │ │ │ │ │ ├── StubTimerStats.java │ │ │ │ │ ├── SubscriptionTimerStats.java │ │ │ │ │ └── TimerStats.java │ │ │ ├── subscription │ │ │ │ ├── ClientSubscription.java │ │ │ │ ├── ClientSubscriptionAdminService.java │ │ │ │ ├── ClientSubscriptionAdminServiceImpl.java │ │ │ │ ├── ClientSubscriptionCache.java │ │ │ │ ├── ClientSubscriptionChangesCallback.java │ │ │ │ ├── ClientSubscriptionConsumer.java │ │ │ │ ├── ClientSubscriptionConsumerImpl.java │ │ │ │ ├── ClientSubscriptionPageService.java │ │ │ │ ├── ClientSubscriptionPageServiceImpl.java │ │ │ │ ├── ConcurrentMapSubscriptionTrie.java │ │ │ │ ├── EntitySubscription.java │ │ │ │ ├── Subscription.java │ │ │ │ ├── SubscriptionPersistenceService.java │ │ │ │ ├── SubscriptionPersistenceServiceImpl.java │ │ │ │ ├── SubscriptionTrie.java │ │ │ │ ├── SubscriptionType.java │ │ │ │ ├── ValueWithTopicFilter.java │ │ │ │ ├── data │ │ │ │ │ ├── EntitySubscriptionType.java │ │ │ │ │ ├── SourcedSubscriptions.java │ │ │ │ │ ├── SubscriptionsSource.java │ │ │ │ │ └── SubscriptionsSourceKey.java │ │ │ │ ├── integration │ │ │ │ │ └── IntegrationSubscription.java │ │ │ │ └── shared │ │ │ │ │ ├── CompositeSubscriptions.java │ │ │ │ │ ├── RoundRobinStrategy.java │ │ │ │ │ ├── SharedSubscription.java │ │ │ │ │ ├── SharedSubscriptionCacheService.java │ │ │ │ │ ├── SharedSubscriptionCacheServiceImpl.java │ │ │ │ │ ├── SharedSubscriptionPaginationService.java │ │ │ │ │ ├── SharedSubscriptionPaginationServiceImpl.java │ │ │ │ │ ├── SharedSubscriptionProcessingStrategy.java │ │ │ │ │ ├── SharedSubscriptionProcessingStrategyFactory.java │ │ │ │ │ ├── SharedSubscriptionProcessingType.java │ │ │ │ │ ├── SharedSubscriptionProcessor.java │ │ │ │ │ ├── SharedSubscriptionProcessorImpl.java │ │ │ │ │ ├── SharedSubscriptionQuery.java │ │ │ │ │ ├── SharedSubscriptions.java │ │ │ │ │ └── TopicSharedSubscription.java │ │ │ ├── system │ │ │ │ ├── ServiceInfoDto.java │ │ │ │ ├── ServiceStatus.java │ │ │ │ ├── SystemInfoService.java │ │ │ │ ├── SystemSettingsNotificationService.java │ │ │ │ ├── SystemSettingsNotificationServiceImpl.java │ │ │ │ └── TbmqSystemInfoService.java │ │ │ ├── ttl │ │ │ │ ├── EventsCleanUpService.java │ │ │ │ └── TimeseriesCleanUpService.java │ │ │ └── user │ │ │ │ ├── AdminService.java │ │ │ │ └── AdminServiceImpl.java │ │ │ ├── session │ │ │ ├── AwaitingPubRelPacketsCtx.java │ │ │ ├── ClientMqttActorManager.java │ │ │ ├── ClientMqttActorManagerImpl.java │ │ │ ├── ClientSessionCtx.java │ │ │ ├── DisconnectReason.java │ │ │ ├── DisconnectReasonType.java │ │ │ ├── MsgIdSequence.java │ │ │ ├── SessionContext.java │ │ │ ├── TopicAliasCtx.java │ │ │ └── TopicAliasResult.java │ │ │ ├── ssl │ │ │ ├── SslCredentialsWebServerCustomizer.java │ │ │ └── config │ │ │ │ ├── AbstractSslCredentials.java │ │ │ │ ├── KeystoreSslCredentials.java │ │ │ │ ├── PemSslCredentials.java │ │ │ │ ├── SslCredentials.java │ │ │ │ ├── SslCredentialsConfig.java │ │ │ │ ├── SslCredentialsType.java │ │ │ │ └── SslWebServerConfig.java │ │ │ └── util │ │ │ ├── ClientSessionInfoFactory.java │ │ │ ├── EncryptionUtil.java │ │ │ ├── EnvUtil.java │ │ │ ├── MiscUtils.java │ │ │ ├── MqttPropertiesUtil.java │ │ │ ├── MqttQosUtil.java │ │ │ ├── MqttReasonCodeResolver.java │ │ │ ├── MqttReasonCodeUtil.java │ │ │ ├── SslUtil.java │ │ │ └── TopicSubscriptionsUtil.java │ └── resources │ │ ├── banner.txt │ │ ├── i18n │ │ └── messages.properties │ │ ├── logback.xml │ │ ├── templates │ │ ├── tbmq.password.was.reset.ftl │ │ ├── tbmq.reset.password.ftl │ │ └── tbmq.test.ftl │ │ └── thingsboard-mqtt-broker.yml │ └── test │ ├── java │ └── org │ │ └── thingsboard │ │ └── mqtt │ │ └── broker │ │ ├── AbstractPubSubIntegrationTest.java │ │ ├── actors │ │ ├── client │ │ │ ├── service │ │ │ │ ├── ActorProcessorImplTest.java │ │ │ │ ├── BrokerInitializerTest.java │ │ │ │ ├── channel │ │ │ │ │ └── ChannelBackpressureManagerImplTest.java │ │ │ │ ├── connect │ │ │ │ │ └── ConnectServiceImplTest.java │ │ │ │ ├── disconnect │ │ │ │ │ └── DisconnectServiceImplTest.java │ │ │ │ ├── handlers │ │ │ │ │ ├── MqttPingHandlerTest.java │ │ │ │ │ ├── MqttPubAckHandlerTest.java │ │ │ │ │ ├── MqttPubCompHandlerTest.java │ │ │ │ │ ├── MqttPubRecHandlerTest.java │ │ │ │ │ ├── MqttPubRelHandlerTest.java │ │ │ │ │ ├── MqttPublishHandlerTest.java │ │ │ │ │ ├── MqttSubscribeHandlerTest.java │ │ │ │ │ └── MqttUnsubscribeHandlerTest.java │ │ │ │ ├── session │ │ │ │ │ ├── ClientSessionServiceImplTest.java │ │ │ │ │ └── SessionClusterManagerImplTest.java │ │ │ │ └── subscription │ │ │ │ │ ├── ClientSubscriptionServiceImplTest.java │ │ │ │ │ ├── SubscriptionChangesManagerImplTest.java │ │ │ │ │ ├── SubscriptionServiceImplTest.java │ │ │ │ │ └── integration │ │ │ │ │ └── IntegrationSubscriptionUpdateServiceImplTest.java │ │ │ └── state │ │ │ │ ├── OrderedProcessingQueueImplTest.java │ │ │ │ └── PublishedInFlightCtxImplTest.java │ │ └── device │ │ │ ├── PersistedDeviceActorMessageProcessorTest.java │ │ │ └── retry │ │ │ └── ExponentialBackoffPolicyTest.java │ │ ├── adaptor │ │ ├── NettyMqttConverterTest.java │ │ └── ProtoConverterTest.java │ │ ├── cache │ │ └── RedisCacheDefaultConfigurationTest.java │ │ ├── config │ │ ├── DevicePersistedMsgsRateLimitsConfigurationTest.java │ │ ├── HistoricalDataReportPropertiesTest.java │ │ └── TotalMsgsRateLimitsConfigurationTest.java │ │ ├── controller │ │ ├── AbstractControllerTest.java │ │ ├── AbstractWebTest.java │ │ ├── IntegrationControllerTest.java │ │ ├── MqttAuthProviderControllerTest.java │ │ └── MqttClientCredentialsControllerTest.java │ │ ├── dto │ │ ├── PacketIdDtoTest.java │ │ └── SubscriptionInfoDtoTest.java │ │ ├── service │ │ ├── auth │ │ │ ├── AuthRulePatternsServiceSuiteTest.java │ │ │ ├── DefaultAuthorizationRoutingServiceTest.java │ │ │ ├── DefaultEnhancedAuthenticationServiceTest.java │ │ │ ├── enhanced │ │ │ │ └── ScramAuthCallbackHandlerTest.java │ │ │ ├── providers │ │ │ │ ├── MqttAuthProviderNotificationManagerImplTest.java │ │ │ │ └── jwt │ │ │ │ │ ├── HmacJwtVerificationStrategyTest.java │ │ │ │ │ ├── JwtClaimsValidatorTest.java │ │ │ │ │ ├── JwtMqttClientAuthProviderTest.java │ │ │ │ │ └── PemKeyJwtVerificationStrategyTest.java │ │ │ └── unauthorized │ │ │ │ └── UnauthorizedClientManagerImplTest.java │ │ ├── historical │ │ │ └── stats │ │ │ │ ├── HistoricalStatsTotalConsumerTest.java │ │ │ │ └── TbMessageStatsReportClientImplTest.java │ │ ├── install │ │ │ ├── data │ │ │ │ └── MqttAuthSettingsTest.java │ │ │ └── update │ │ │ │ └── DefaultDataUpdateServiceTest.java │ │ ├── integration │ │ │ └── DefaultPlatformIntegrationServiceTest.java │ │ ├── limits │ │ │ ├── RateLimitBatchProcessorImplTest.java │ │ │ ├── RateLimitRedisCacheServiceImplTest.java │ │ │ └── RateLimitServiceImplTest.java │ │ ├── mqtt │ │ │ ├── DefaultMqttMessageCreatorTest.java │ │ │ ├── auth │ │ │ │ └── MqttAuthProviderManagerServiceImplTest.java │ │ │ ├── client │ │ │ │ ├── blocked │ │ │ │ │ ├── BlockedClientPageServiceImplTest.java │ │ │ │ │ └── BlockedClientServiceImplTest.java │ │ │ │ ├── cleanup │ │ │ │ │ └── ClientSessionCleanUpServiceImplTest.java │ │ │ │ └── session │ │ │ │ │ ├── ClientSessionPageInfosImplTest.java │ │ │ │ │ ├── ClientSessionStatsCleanupProcessorImplTest.java │ │ │ │ │ └── ClientSessionStatsServiceImplTest.java │ │ │ ├── delivery │ │ │ │ └── BufferedMsgDeliveryServiceImplTest.java │ │ │ ├── flow │ │ │ │ └── control │ │ │ │ │ └── FlowControlServiceImplTest.java │ │ │ ├── keepalive │ │ │ │ └── KeepAliveServiceImplTest.java │ │ │ ├── persistence │ │ │ │ ├── GenericClientSessionCtxManagerImplTest.java │ │ │ │ ├── MsgPersistenceManagerImplTest.java │ │ │ │ ├── application │ │ │ │ │ ├── ApplicationPersistenceProcessorImplTest.java │ │ │ │ │ ├── delivery │ │ │ │ │ │ ├── AppMsgBufferedDeliveryStrategyTest.java │ │ │ │ │ │ └── AppMsgFlushedDeliveryStrategyTest.java │ │ │ │ │ ├── processing │ │ │ │ │ │ └── ApplicationPersistedMsgCtxServiceImplTest.java │ │ │ │ │ └── util │ │ │ │ │ │ └── MqttApplicationClientUtilTest.java │ │ │ │ └── device │ │ │ │ │ ├── DevicePersistenceProcessorImplTest.java │ │ │ │ │ └── processing │ │ │ │ │ └── DeviceMsgProcessorImplTest.java │ │ │ ├── retain │ │ │ │ ├── ConcurrentMapRetainMsgTrieTest.java │ │ │ │ ├── RetainedMsgPageServiceImplTest.java │ │ │ │ ├── RetainedMsgProcessorImplTest.java │ │ │ │ └── RetainedMsgServiceImplTest.java │ │ │ ├── validation │ │ │ │ └── PublishMsgValidationServiceImplTest.java │ │ │ └── will │ │ │ │ └── DefaultLastWillServiceTest.java │ │ ├── notification │ │ │ ├── InternodeNotificationsConsumerImplTest.java │ │ │ ├── InternodeNotificationsHelperImplTest.java │ │ │ └── InternodeNotificationsServiceImplTest.java │ │ ├── processing │ │ │ ├── MsgDispatcherServiceImplTest.java │ │ │ ├── data │ │ │ │ └── PersistentMsgSubscriptionsTest.java │ │ │ ├── downlink │ │ │ │ ├── DownLinkProxyImplTest.java │ │ │ │ └── basic │ │ │ │ │ └── BasicDownLinkProcessorImplTest.java │ │ │ └── shared │ │ │ │ └── DeviceSharedSubscriptionProcessorImplTest.java │ │ ├── subscription │ │ │ ├── ClientSubscriptionAdminServiceImplTest.java │ │ │ ├── ClientSubscriptionPageServiceImplTest.java │ │ │ ├── ConcurrentMapSubscriptionTrieTest.java │ │ │ ├── SubscriptionTriePerformanceTest.java │ │ │ └── shared │ │ │ │ ├── SharedSubscriptionCacheServiceImplTest.java │ │ │ │ ├── SharedSubscriptionPaginationServiceImplTest.java │ │ │ │ ├── SharedSubscriptionProcessorImplTest.java │ │ │ │ └── TopicSharedSubscriptionTest.java │ │ ├── system │ │ │ ├── ServiceStatusTest.java │ │ │ ├── SystemSettingsNotificationServiceImplTest.java │ │ │ └── TbmqSystemInfoServiceTest.java │ │ ├── test │ │ │ └── util │ │ │ │ ├── RestartingSpringJUnit4ClassRunner.java │ │ │ │ ├── SpringRestarter.java │ │ │ │ └── TestUtils.java │ │ ├── testing │ │ │ └── integration │ │ │ │ ├── AbstractQoSVerificationIntegrationTestCase.java │ │ │ │ ├── AuthorizationIntegrationTestCase.java │ │ │ │ ├── ClientMqttVersionIntegrationTestCase.java │ │ │ │ ├── ClientSessionCredentialsIntegrationTestCase.java │ │ │ │ ├── DisabledMqtt5PingSender.java │ │ │ │ ├── DisabledMqttPingSender.java │ │ │ │ ├── FlowControlIntegrationTestCase.java │ │ │ │ ├── IntegrationTestInitService.java │ │ │ │ ├── IntegrationTestSuite.java │ │ │ │ ├── JwtHmacAuthorizationIntegrationTestCase.java │ │ │ │ ├── JwtJwksAuthorizationIntegrationTestCase.java │ │ │ │ ├── JwtJwksBasicAuthAuthorizationIntegrationTestCase.java │ │ │ │ ├── JwtJwksMtlsAuthorizationIntegrationTestCase.java │ │ │ │ ├── JwtPemKeyAuthorizationIntegrationTestCase.java │ │ │ │ ├── KeepAliveIntegrationTestCase.java │ │ │ │ ├── LastWillAndTestamentIntegrationTestCase.java │ │ │ │ ├── MaxPayloadSizeIntegrationTestCase.java │ │ │ │ ├── Mqtt5AuthIntegrationTestCase.java │ │ │ │ ├── Mqtt5IntegrationTestCase.java │ │ │ │ ├── Mqtt5PubSubIntegrationTestCase.java │ │ │ │ ├── MqttProtocolValidationIntegrationTestCase.java │ │ │ │ ├── MqttSubscriptionOptionsIntegrationTestCase.java │ │ │ │ ├── PacketTooLargeIntegrationTestCase.java │ │ │ │ ├── PayloadFormatAndContentTypesIntegrationTestCase.java │ │ │ │ ├── QoSVerificationIntegrationTestCase.java │ │ │ │ ├── RateLimitsIntegrationTestCase.java │ │ │ │ ├── RequestResponseIntegrationTestCase.java │ │ │ │ ├── ResponseInfoIntegrationTestCase.java │ │ │ │ ├── RetainedMsgIntegrationTestCase.java │ │ │ │ ├── SessionExpiryIntegrationTestCase.java │ │ │ │ ├── SessionTakenOverIntegrationTestCase.java │ │ │ │ ├── SessionsLimitIntegrationTestCase.java │ │ │ │ ├── SharedSubscriptionsIntegrationTestCase.java │ │ │ │ ├── TopicsIntegrationTestCase.java │ │ │ │ ├── UserPropertiesIntegrationTestCase.java │ │ │ │ ├── backpressure │ │ │ │ ├── AppBackpressureIntegrationTestCase.java │ │ │ │ └── DeviceBackpressureIntegrationTestCase.java │ │ │ │ ├── executor │ │ │ │ └── ExternalExecutorService.java │ │ │ │ ├── parent │ │ │ │ ├── AbstractFlowControlIntegrationTestCase.java │ │ │ │ ├── AbstractPayloadFormatAndContentTypesIntegrationTestCase.java │ │ │ │ └── AbstractRequestResponseIntegrationTestCase.java │ │ │ │ ├── persistentsession │ │ │ │ ├── AppClientsLimitIntegrationTestCase.java │ │ │ │ ├── AppFlowControlIntegrationTestCase.java │ │ │ │ ├── AppMsgExpiryIntegrationTestCase.java │ │ │ │ ├── AppPayloadFormatAndContentTypesIntegrationTestCase.java │ │ │ │ ├── AppPersistedMessagesIntegrationTestCase.java │ │ │ │ ├── AppPersistedSessionIntegrationTestCase.java │ │ │ │ ├── AppQoSVerificationIntegrationTestCase.java │ │ │ │ ├── AppRequestResponseIntegrationTestCase.java │ │ │ │ ├── AppSharedSubscriptionsIntegrationTestCase.java │ │ │ │ ├── DeviceFlowControlIntegrationTestCase.java │ │ │ │ ├── DeviceMsgExpiryIntegrationTestCase.java │ │ │ │ ├── DevicePayloadFormatAndContentTypesIntegrationTestCase.java │ │ │ │ └── DeviceRequestResponseIntegrationTestCase.java │ │ │ │ ├── restart │ │ │ │ └── RestartIntegrationTestCase.java │ │ │ │ └── ts │ │ │ │ ├── TimeseriesDaysIntegrationTestCase.java │ │ │ │ ├── TimeseriesMonthsIntegrationTestCase.java │ │ │ │ └── TimeseriesYearsIntegrationTestCase.java │ │ ├── ttl │ │ │ └── EventsCleanUpServiceTest.java │ │ └── util │ │ │ └── TopicSubscriptionsUtilTest.java │ │ └── session │ │ ├── MsgIdSequenceTest.java │ │ └── TopicAliasCtxTest.java │ └── resources │ ├── application-test.properties │ └── logback.xml ├── common ├── actor │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── thingsboard │ │ └── mqtt │ │ └── broker │ │ └── actors │ │ ├── AbstractTbActor.java │ │ ├── ActorStatsManager.java │ │ ├── DefaultTbActorSystem.java │ │ ├── Dispatcher.java │ │ ├── InitFailureStrategy.java │ │ ├── ProcessFailureStrategy.java │ │ ├── TbActor.java │ │ ├── TbActorCreator.java │ │ ├── TbActorCtx.java │ │ ├── TbActorException.java │ │ ├── TbActorId.java │ │ ├── TbActorMailbox.java │ │ ├── TbActorNotRegisteredException.java │ │ ├── TbActorRef.java │ │ ├── TbActorSystem.java │ │ ├── TbActorSystemSettings.java │ │ ├── TbStringActorId.java │ │ ├── TbTypeActorId.java │ │ └── msg │ │ ├── MsgType.java │ │ └── TbActorMsg.java ├── cache │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── thingsboard │ │ │ └── mqtt │ │ │ └── broker │ │ │ └── cache │ │ │ ├── AbstractLettuceConnectionManager.java │ │ │ ├── CacheConstants.java │ │ │ ├── CacheNameResolver.java │ │ │ ├── CacheSpecs.java │ │ │ ├── CacheSpecsMap.java │ │ │ ├── ClusterAwareLettuceConnectionManager.java │ │ │ ├── DefaultLettuceConnectionManager.java │ │ │ ├── JedisClusterNodesUtil.java │ │ │ ├── JedisClusterTopologyRefresher.java │ │ │ ├── LettuceConfig.java │ │ │ ├── LettuceConnectionManager.java │ │ │ ├── TBRedisCacheConfiguration.java │ │ │ ├── TBRedisClusterConfiguration.java │ │ │ ├── TBRedisSentinelConfiguration.java │ │ │ ├── TBRedisStandaloneConfiguration.java │ │ │ └── TbRedisStatsLogger.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── thingsboard │ │ │ └── mqtt │ │ │ └── broker │ │ │ └── cache │ │ │ ├── JedisClusterNodesUtilTest.java │ │ │ └── TbRedisCacheConfigurationTest.java │ │ └── resources │ │ └── logback.xml ├── dao-api │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── thingsboard │ │ └── mqtt │ │ └── broker │ │ └── dao │ │ ├── client │ │ ├── GenericClientSessionCtxService.java │ │ ├── MqttClientCredentialsService.java │ │ ├── application │ │ │ ├── ApplicationSessionCtxService.java │ │ │ └── ApplicationSharedSubscriptionService.java │ │ ├── provider │ │ │ └── MqttAuthProviderService.java │ │ └── unauthorized │ │ │ └── UnauthorizedClientService.java │ │ ├── event │ │ └── EventService.java │ │ ├── integration │ │ └── IntegrationService.java │ │ ├── messages │ │ └── DeviceMsgService.java │ │ ├── settings │ │ └── AdminSettingsService.java │ │ ├── timeseries │ │ └── TimeseriesService.java │ │ ├── topic │ │ └── TopicValidationService.java │ │ ├── user │ │ └── UserService.java │ │ └── ws │ │ ├── WebSocketConnectionService.java │ │ └── WebSocketSubscriptionService.java ├── data │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── thingsboard │ │ │ └── mqtt │ │ │ └── broker │ │ │ ├── common │ │ │ └── data │ │ │ │ ├── AdminSettings.java │ │ │ │ ├── ApplicationMsgInfo.java │ │ │ │ ├── ApplicationSessionCtx.java │ │ │ │ ├── ApplicationSharedSubscription.java │ │ │ │ ├── BaseData.java │ │ │ │ ├── BaseDataWithAdditionalInfo.java │ │ │ │ ├── BasicCallback.java │ │ │ │ ├── BrokerConstants.java │ │ │ │ ├── ClientInfo.java │ │ │ │ ├── ClientSession.java │ │ │ │ ├── ClientSessionInfo.java │ │ │ │ ├── ClientSessionQuery.java │ │ │ │ ├── ClientSessionState.java │ │ │ │ ├── ClientType.java │ │ │ │ ├── ConnectionInfo.java │ │ │ │ ├── ConnectionState.java │ │ │ │ ├── DevicePublishMsg.java │ │ │ │ ├── DeviceSessionCtx.java │ │ │ │ ├── EntitySessionInfo.java │ │ │ │ ├── GenericClientSessionCtx.java │ │ │ │ ├── HasAdditionalInfo.java │ │ │ │ ├── JavaSerDesUtil.java │ │ │ │ ├── MqttQoS.java │ │ │ │ ├── PersistedPacketType.java │ │ │ │ ├── ResourceUtils.java │ │ │ │ ├── SessionInfo.java │ │ │ │ ├── SysAdminSettingType.java │ │ │ │ ├── TbProperty.java │ │ │ │ ├── UnauthorizedClient.java │ │ │ │ ├── User.java │ │ │ │ ├── callback │ │ │ │ └── TbCallback.java │ │ │ │ ├── client │ │ │ │ ├── credentials │ │ │ │ │ ├── BasicAuthResponse.java │ │ │ │ │ ├── BasicMqttCredentials.java │ │ │ │ │ ├── ClientCredentialsQuery.java │ │ │ │ │ ├── ClientTypeSslMqttCredentials.java │ │ │ │ │ ├── PubSubAuthorizationRules.java │ │ │ │ │ ├── ScramAlgorithm.java │ │ │ │ │ ├── ScramMqttCredentials.java │ │ │ │ │ ├── SinglePubSubAuthRulesAware.java │ │ │ │ │ └── SslMqttCredentials.java │ │ │ │ ├── session │ │ │ │ │ └── SubscriptionOperation.java │ │ │ │ └── unauthorized │ │ │ │ │ └── UnauthorizedClientQuery.java │ │ │ │ ├── credentials │ │ │ │ ├── AnonymousCredentials.java │ │ │ │ ├── BasicCredentials.java │ │ │ │ ├── CertPemCredentials.java │ │ │ │ ├── ClientCredentials.java │ │ │ │ └── CredentialsType.java │ │ │ │ ├── dto │ │ │ │ ├── ClientCredentialsInfoDto.java │ │ │ │ ├── CredentialsIdAndNameDto.java │ │ │ │ ├── ShortMqttAuthProvider.java │ │ │ │ ├── ShortMqttClientCredentials.java │ │ │ │ ├── SubscriptionOptionsDto.java │ │ │ │ └── WebSocketConnectionDto.java │ │ │ │ ├── event │ │ │ │ ├── ErrorEvent.java │ │ │ │ ├── ErrorEventFilter.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventFilter.java │ │ │ │ ├── EventInfo.java │ │ │ │ ├── EventType.java │ │ │ │ ├── LifeCycleEventFilter.java │ │ │ │ ├── LifecycleEvent.java │ │ │ │ ├── StatisticsEvent.java │ │ │ │ └── StatisticsEventFilter.java │ │ │ │ ├── exception │ │ │ │ ├── ThingsboardErrorCode.java │ │ │ │ └── ThingsboardException.java │ │ │ │ ├── id │ │ │ │ ├── ActorType.java │ │ │ │ ├── HasId.java │ │ │ │ └── IdBased.java │ │ │ │ ├── integration │ │ │ │ ├── ComponentLifecycleEvent.java │ │ │ │ ├── Integration.java │ │ │ │ ├── IntegrationLifecycleMsg.java │ │ │ │ ├── IntegrationSessionInfo.java │ │ │ │ └── IntegrationType.java │ │ │ │ ├── kv │ │ │ │ ├── Aggregation.java │ │ │ │ ├── BaseDeleteTsKvQuery.java │ │ │ │ ├── BaseReadTsKvQuery.java │ │ │ │ ├── BaseTsKvQuery.java │ │ │ │ ├── BasicKvEntry.java │ │ │ │ ├── BasicTsKvEntry.java │ │ │ │ ├── CleanUpResult.java │ │ │ │ ├── DataType.java │ │ │ │ ├── DeleteTsKvQuery.java │ │ │ │ ├── DoubleDataEntry.java │ │ │ │ ├── KvEntry.java │ │ │ │ ├── LongDataEntry.java │ │ │ │ ├── ReadTsKvQuery.java │ │ │ │ ├── TsData.java │ │ │ │ ├── TsKvEntry.java │ │ │ │ ├── TsKvLatestRemovingResult.java │ │ │ │ └── TsKvQuery.java │ │ │ │ ├── limit │ │ │ │ └── LimitedApi.java │ │ │ │ ├── mqtt │ │ │ │ ├── MqttPubMsgWithCreatedTime.java │ │ │ │ ├── MsgExpiryResult.java │ │ │ │ └── retained │ │ │ │ │ └── RetainedMsgQuery.java │ │ │ │ ├── page │ │ │ │ ├── PageData.java │ │ │ │ ├── PageLink.java │ │ │ │ ├── SortOrder.java │ │ │ │ └── TimePageLink.java │ │ │ │ ├── props │ │ │ │ └── UserProperties.java │ │ │ │ ├── queue │ │ │ │ ├── KafkaBroker.java │ │ │ │ ├── KafkaConsumerGroup.java │ │ │ │ ├── KafkaConsumerGroupState.java │ │ │ │ ├── KafkaTopic.java │ │ │ │ ├── ServiceType.java │ │ │ │ └── TopicInfo.java │ │ │ │ ├── security │ │ │ │ ├── Authority.java │ │ │ │ ├── ClientCredentialsType.java │ │ │ │ ├── MqttAuthProvider.java │ │ │ │ ├── MqttAuthProviderConfiguration.java │ │ │ │ ├── MqttAuthProviderType.java │ │ │ │ ├── MqttClientCredentials.java │ │ │ │ ├── UserCredentials.java │ │ │ │ ├── basic │ │ │ │ │ └── BasicMqttAuthProviderConfiguration.java │ │ │ │ ├── jwt │ │ │ │ │ ├── AlgorithmBasedVerifierConfiguration.java │ │ │ │ │ ├── HmacBasedAlgorithmConfiguration.java │ │ │ │ │ ├── JwksVerifierConfiguration.java │ │ │ │ │ ├── JwtMqttAuthProviderConfiguration.java │ │ │ │ │ ├── JwtSignAlgorithm.java │ │ │ │ │ ├── JwtSignAlgorithmConfiguration.java │ │ │ │ │ ├── JwtVerifierConfiguration.java │ │ │ │ │ ├── JwtVerifierType.java │ │ │ │ │ └── PemKeyAlgorithmConfiguration.java │ │ │ │ ├── model │ │ │ │ │ ├── SecuritySettings.java │ │ │ │ │ └── UserPasswordPolicy.java │ │ │ │ ├── scram │ │ │ │ │ └── ScramMqttAuthProviderConfiguration.java │ │ │ │ └── ssl │ │ │ │ │ ├── MqttClientAuthType.java │ │ │ │ │ └── SslMqttAuthProviderConfiguration.java │ │ │ │ ├── subscription │ │ │ │ ├── ClientSubscriptionQuery.java │ │ │ │ ├── ClientTopicSubscription.java │ │ │ │ ├── IntegrationTopicSubscription.java │ │ │ │ ├── SubscriptionOptions.java │ │ │ │ └── TopicSubscription.java │ │ │ │ ├── util │ │ │ │ ├── AuthRulesUtil.java │ │ │ │ ├── BytesUtil.java │ │ │ │ ├── CallbackUtil.java │ │ │ │ ├── ComparableUtil.java │ │ │ │ ├── SslUtil.java │ │ │ │ ├── StringUtils.java │ │ │ │ ├── UUIDUtil.java │ │ │ │ └── UrlUtils.java │ │ │ │ ├── validation │ │ │ │ ├── Length.java │ │ │ │ └── NoXss.java │ │ │ │ └── ws │ │ │ │ ├── DataType.java │ │ │ │ ├── LastWillMsg.java │ │ │ │ ├── SizeUnit.java │ │ │ │ ├── WebSocketConnection.java │ │ │ │ ├── WebSocketConnectionConfiguration.java │ │ │ │ ├── WebSocketSubscription.java │ │ │ │ └── WebSocketSubscriptionConfiguration.java │ │ │ └── exception │ │ │ ├── DataValidationException.java │ │ │ ├── TbRateLimitsException.java │ │ │ └── ThingsboardRuntimeException.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── thingsboard │ │ │ └── mqtt │ │ │ └── broker │ │ │ └── common │ │ │ └── data │ │ │ ├── SysAdminSettingTypeTest.java │ │ │ ├── credentials │ │ │ └── CertPemCredentialsTest.java │ │ │ └── security │ │ │ └── jwt │ │ │ ├── AlgorithmBasedVerifierConfigurationTest.java │ │ │ ├── HmacBasedAlgorithmConfigurationTest.java │ │ │ ├── JwksVerifierConfigurationTest.java │ │ │ ├── JwtMqttAuthProviderConfigurationTest.java │ │ │ └── PemKeyAlgorithmConfigurationTest.java │ │ └── resources │ │ ├── junit-platform.properties │ │ ├── logback-test.xml │ │ └── pem │ │ ├── ec_cert.pem │ │ ├── ec_key.pem │ │ ├── empty.pem │ │ ├── rsa_cert.pem │ │ ├── rsa_encrypted_cert.pem │ │ ├── rsa_encrypted_key.pem │ │ ├── rsa_encrypted_traditional_cert.pem │ │ ├── rsa_encrypted_traditional_key.pem │ │ ├── rsa_key.pem │ │ ├── tb-cloud-chain.pem │ │ └── tb-cloud.pem ├── integration │ ├── cluster-integration-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── thingsboard │ │ │ └── mqtt │ │ │ └── broker │ │ │ └── service │ │ │ ├── DefaultIntegrationStatisticsService.java │ │ │ ├── EventStorageService.java │ │ │ ├── IntegrationContextProvider.java │ │ │ ├── IntegrationManagerService.java │ │ │ ├── IntegrationManagerServiceImpl.java │ │ │ ├── health │ │ │ └── KafkaHealthIndicator.java │ │ │ ├── queue │ │ │ ├── IntegrationTopicService.java │ │ │ └── IntegrationTopicServiceImpl.java │ │ │ ├── state │ │ │ ├── IntegrationState.java │ │ │ ├── ValidationTask.java │ │ │ └── ValidationTaskType.java │ │ │ └── util │ │ │ ├── IntegrationHelperService.java │ │ │ ├── IntegrationHelperServiceImpl.java │ │ │ └── IntegrationUtil.java │ ├── integration-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── thingsboard │ │ │ └── mqtt │ │ │ └── broker │ │ │ └── integration │ │ │ └── api │ │ │ ├── AbstractIntegration.java │ │ │ ├── IntegrationCallback.java │ │ │ ├── IntegrationContext.java │ │ │ ├── IntegrationStatistics.java │ │ │ ├── IntegrationStatisticsService.java │ │ │ ├── TbIntegrationInitParams.java │ │ │ ├── TbPlatformIntegration.java │ │ │ ├── callback │ │ │ └── IntegrationMsgCallback.java │ │ │ ├── data │ │ │ ├── ContentType.java │ │ │ ├── IntegrationPackProcessingContext.java │ │ │ ├── IntegrationPackProcessingResult.java │ │ │ ├── IntegrationStatisticsKey.java │ │ │ ├── IntegrationStatisticsMetricName.java │ │ │ └── UplinkMetaData.java │ │ │ ├── stats │ │ │ ├── IntegrationProcessorStats.java │ │ │ └── IntegrationProcessorStatsImpl.java │ │ │ └── util │ │ │ ├── ExceptionUtil.java │ │ │ ├── LogSettingsComponent.java │ │ │ └── TbPlatformIntegrationUtil.java │ └── pom.xml ├── pom.xml ├── queue │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── thingsboard │ │ │ │ └── mqtt │ │ │ │ └── broker │ │ │ │ └── queue │ │ │ │ ├── TbQueueAdmin.java │ │ │ │ ├── TbQueueCallback.java │ │ │ │ ├── TbQueueConsumer.java │ │ │ │ ├── TbQueueControlledOffsetConsumer.java │ │ │ │ ├── TbQueueMsg.java │ │ │ │ ├── TbQueueMsgHeaders.java │ │ │ │ ├── TbQueueMsgMetadata.java │ │ │ │ ├── TbQueueProducer.java │ │ │ │ ├── TbmqComponent.java │ │ │ │ ├── TbmqIntegrationExecutorComponent.java │ │ │ │ ├── TbmqOrIntegrationExecutorComponent.java │ │ │ │ ├── cluster │ │ │ │ ├── ServiceInfoProvider.java │ │ │ │ └── ServiceInfoProviderImpl.java │ │ │ │ ├── common │ │ │ │ ├── AbstractTbQueueConsumerTemplate.java │ │ │ │ ├── DefaultTbQueueMsgHeaders.java │ │ │ │ └── TbProtoQueueMsg.java │ │ │ │ ├── constants │ │ │ │ └── QueueConstants.java │ │ │ │ ├── integration │ │ │ │ ├── IntegrationUplinkNotificationsHelper.java │ │ │ │ ├── IntegrationUplinkNotificationsHelperImpl.java │ │ │ │ ├── IntegrationUplinkNotificationsService.java │ │ │ │ ├── IntegrationUplinkNotificationsServiceImpl.java │ │ │ │ └── NoOpIntegrationUplinkNotificationsService.java │ │ │ │ ├── kafka │ │ │ │ ├── KafkaTbQueueMsg.java │ │ │ │ ├── KafkaTbQueueMsgMetadata.java │ │ │ │ ├── TbKafkaAdmin.java │ │ │ │ ├── TbKafkaConsumerTemplate.java │ │ │ │ ├── TbKafkaDecoder.java │ │ │ │ ├── TbKafkaEncoder.java │ │ │ │ ├── TbKafkaProducerTemplate.java │ │ │ │ ├── settings │ │ │ │ │ ├── AbstractKafkaSettings.java │ │ │ │ │ ├── ApplicationPersistenceMsgKafkaSettings.java │ │ │ │ │ ├── ApplicationRemovedEventKafkaSettings.java │ │ │ │ │ ├── ApplicationSharedTopicMsgKafkaSettings.java │ │ │ │ │ ├── BasicDownLinkPublishMsgKafkaSettings.java │ │ │ │ │ ├── BlockedClientKafkaSettings.java │ │ │ │ │ ├── ClientSessionEventKafkaSettings.java │ │ │ │ │ ├── ClientSessionEventResponseKafkaSettings.java │ │ │ │ │ ├── ClientSessionKafkaSettings.java │ │ │ │ │ ├── ClientSubscriptionsKafkaSettings.java │ │ │ │ │ ├── DevicePersistenceMsgKafkaSettings.java │ │ │ │ │ ├── DisconnectClientCommandKafkaSettings.java │ │ │ │ │ ├── HistoricalDataTotalKafkaSettings.java │ │ │ │ │ ├── HomePageConsumerKafkaSettings.java │ │ │ │ │ ├── InternodeNotificationsKafkaSettings.java │ │ │ │ │ ├── KafkaSettings.java │ │ │ │ │ ├── PersistentDownLinkPublishMsgKafkaSettings.java │ │ │ │ │ ├── PublishMsgKafkaSettings.java │ │ │ │ │ ├── RetainedMsgKafkaSettings.java │ │ │ │ │ ├── StatsConsumerKafkaSettings.java │ │ │ │ │ ├── TbKafkaAdminSettings.java │ │ │ │ │ ├── TbKafkaConsumerSettings.java │ │ │ │ │ ├── TbKafkaProducerSettings.java │ │ │ │ │ └── integration │ │ │ │ │ │ ├── AbstractIntegrationDownlinkKafkaSettings.java │ │ │ │ │ │ ├── HttpIntegrationDownlinkKafkaSettings.java │ │ │ │ │ │ ├── IntegrationMsgKafkaSettings.java │ │ │ │ │ │ ├── IntegrationUplinkKafkaSettings.java │ │ │ │ │ │ ├── IntegrationUplinkNotificationsKafkaSettings.java │ │ │ │ │ │ ├── KafkaIntegrationDownlinkKafkaSettings.java │ │ │ │ │ │ └── MqttIntegrationDownlinkKafkaSettings.java │ │ │ │ └── stats │ │ │ │ │ ├── TbKafkaConsumerStatisticConfig.java │ │ │ │ │ └── TbKafkaConsumerStatsService.java │ │ │ │ ├── provider │ │ │ │ ├── AbstractQueueFactory.java │ │ │ │ ├── ApplicationPersistenceMsgQueueFactory.java │ │ │ │ ├── ApplicationRemovedEventQueueFactory.java │ │ │ │ ├── BlockedClientQueueFactory.java │ │ │ │ ├── ClientSessionEventQueueFactory.java │ │ │ │ ├── ClientSessionQueueFactory.java │ │ │ │ ├── ClientSubscriptionsQueueFactory.java │ │ │ │ ├── DevicePersistenceMsgQueueFactory.java │ │ │ │ ├── DisconnectClientCommandQueueFactory.java │ │ │ │ ├── DownLinkBasicPublishMsgQueueFactory.java │ │ │ │ ├── DownLinkPersistentPublishMsgQueueFactory.java │ │ │ │ ├── HistoricalDataQueueFactory.java │ │ │ │ ├── InternodeNotificationsQueueFactory.java │ │ │ │ ├── KafkaApplicationPersistenceMsgQueueFactory.java │ │ │ │ ├── KafkaApplicationRemovedEventQueueFactory.java │ │ │ │ ├── KafkaBlockedClientQueueFactory.java │ │ │ │ ├── KafkaClientSessionEventQueueFactory.java │ │ │ │ ├── KafkaClientSessionQueueFactory.java │ │ │ │ ├── KafkaClientSubscriptionsQueueFactory.java │ │ │ │ ├── KafkaDevicePersistenceMsgQueueFactory.java │ │ │ │ ├── KafkaDisconnectClientCommandQueueFactory.java │ │ │ │ ├── KafkaDownLinkBasicPublishMsgQueueFactory.java │ │ │ │ ├── KafkaDownLinkPersistentPublishMsgQueueFactory.java │ │ │ │ ├── KafkaHistoricalDataQueueFactory.java │ │ │ │ ├── KafkaInternodeNotificationsQueueFactory.java │ │ │ │ ├── KafkaPublishMsgQueueFactory.java │ │ │ │ ├── KafkaRetainedMsgQueueFactory.java │ │ │ │ ├── PublishMsgQueueFactory.java │ │ │ │ ├── RetainedMsgQueueFactory.java │ │ │ │ └── integration │ │ │ │ │ ├── ExecutorIntegrationDownlinkQueueProvider.java │ │ │ │ │ ├── ExecutorIntegrationMsgQueueProvider.java │ │ │ │ │ ├── ExecutorIntegrationUplinkQueueProvider.java │ │ │ │ │ ├── HttpIntegrationDownlinkQueueFactory.java │ │ │ │ │ ├── IntegrationDownlinkQueueProvider.java │ │ │ │ │ ├── IntegrationMsgQueueFactory.java │ │ │ │ │ ├── IntegrationMsgQueueProvider.java │ │ │ │ │ ├── IntegrationUplinkNotificationsQueueFactory.java │ │ │ │ │ ├── IntegrationUplinkQueueFactory.java │ │ │ │ │ ├── IntegrationUplinkQueueProvider.java │ │ │ │ │ ├── KafkaHttpIntegrationDownlinkQueueFactory.java │ │ │ │ │ ├── KafkaIntegrationDownlinkQueueFactory.java │ │ │ │ │ ├── KafkaIntegrationDownlinkQueueFactoryImpl.java │ │ │ │ │ ├── KafkaIntegrationMsgQueueFactory.java │ │ │ │ │ ├── KafkaIntegrationUplinkNotificationsQueueFactory.java │ │ │ │ │ ├── KafkaIntegrationUplinkQueueFactory.java │ │ │ │ │ ├── KafkaMqttIntegrationDownlinkQueueFactory.java │ │ │ │ │ ├── MqttIntegrationDownlinkQueueFactory.java │ │ │ │ │ ├── TbmqIntegrationDownlinkQueueProvider.java │ │ │ │ │ ├── TbmqIntegrationMsgQueueProvider.java │ │ │ │ │ └── TbmqIntegrationUplinkQueueProvider.java │ │ │ │ ├── publish │ │ │ │ ├── TbPublishService.java │ │ │ │ └── TbPublishServiceImpl.java │ │ │ │ ├── stats │ │ │ │ ├── ConsumerStatsManager.java │ │ │ │ ├── ProducerStatsManager.java │ │ │ │ └── Timer.java │ │ │ │ └── util │ │ │ │ ├── IntegrationProtoConverter.java │ │ │ │ └── QueueUtil.java │ │ └── proto │ │ │ ├── integration.proto │ │ │ └── queue.proto │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── thingsboard │ │ │ └── mqtt │ │ │ └── broker │ │ │ └── queue │ │ │ ├── cluster │ │ │ └── ServiceInfoProviderImplTest.java │ │ │ └── util │ │ │ ├── IntegrationProtoConverterTest.java │ │ │ └── QueueUtilTest.java │ │ └── resources │ │ ├── config.txt │ │ └── logback.xml ├── stats │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── thingsboard │ │ └── mqtt │ │ └── broker │ │ └── common │ │ └── stats │ │ ├── DefaultCounter.java │ │ ├── DefaultMessagesStats.java │ │ ├── DefaultStatsFactory.java │ │ ├── MessagesStats.java │ │ ├── ResettableTimer.java │ │ ├── StatsConstantNames.java │ │ ├── StatsCounter.java │ │ ├── StatsFactory.java │ │ ├── StatsType.java │ │ └── StubMessagesStats.java └── util │ ├── pom.xml │ └── src │ └── main │ └── java │ └── org │ └── thingsboard │ └── mqtt │ └── broker │ └── common │ └── util │ ├── AbstractListeningExecutor.java │ ├── DeduplicationUtil.java │ ├── DonAsynchron.java │ ├── EventUtil.java │ ├── HostNameValidator.java │ ├── JacksonUtil.java │ ├── JsonConverter.java │ ├── ListeningExecutor.java │ ├── MqttAuthProviderUtil.java │ ├── MqttClientCredentialsUtil.java │ ├── RegexUtils.java │ ├── SystemUtil.java │ ├── TbRateLimits.java │ ├── ThingsBoardExecutors.java │ ├── ThingsBoardForkJoinWorkerThreadFactory.java │ └── ThingsBoardThreadFactory.java ├── dao ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── thingsboard │ │ │ └── mqtt │ │ │ └── broker │ │ │ └── dao │ │ │ ├── AbstractDao.java │ │ │ ├── Dao.java │ │ │ ├── DaoUtil.java │ │ │ ├── JpaAbstractDaoListeningExecutorService.java │ │ │ ├── JpaDaoConfig.java │ │ │ ├── JpaExecutorService.java │ │ │ ├── client │ │ │ ├── DefaultMqttClientCredentialsDao.java │ │ │ ├── MqttClientCredentialsDao.java │ │ │ ├── MqttClientCredentialsRepository.java │ │ │ ├── MqttClientCredentialsServiceImpl.java │ │ │ ├── application │ │ │ │ ├── ApplicationSessionCtxDao.java │ │ │ │ ├── ApplicationSessionCtxRepository.java │ │ │ │ ├── ApplicationSessionCtxServiceImpl.java │ │ │ │ ├── ApplicationSharedSubscriptionDao.java │ │ │ │ ├── ApplicationSharedSubscriptionDaoImpl.java │ │ │ │ ├── ApplicationSharedSubscriptionRepository.java │ │ │ │ ├── ApplicationSharedSubscriptionServiceImpl.java │ │ │ │ └── DefaultApplicationSessionCtxDao.java │ │ │ ├── connectivity │ │ │ │ └── ConnectivityInfo.java │ │ │ ├── credentials │ │ │ │ └── SslCredentialsCacheValue.java │ │ │ ├── generic │ │ │ │ ├── GenericClientSessionCtxDao.java │ │ │ │ ├── GenericClientSessionCtxDaoImpl.java │ │ │ │ ├── GenericClientSessionCtxRepository.java │ │ │ │ ├── GenericClientSessionCtxServiceImpl.java │ │ │ │ ├── InsertGenericClientSessionCtxRepository.java │ │ │ │ └── PsqlInsertGenericClientSessionCtxRepository.java │ │ │ ├── provider │ │ │ │ ├── DefaultMqttAuthProviderDao.java │ │ │ │ ├── MqttAuthProviderDao.java │ │ │ │ ├── MqttAuthProviderRepository.java │ │ │ │ └── MqttAuthProviderServiceImpl.java │ │ │ └── unauthorized │ │ │ │ ├── DeleteUnauthorizedClientQueueConfiguration.java │ │ │ │ ├── DeleteUnauthorizedClientRepository.java │ │ │ │ ├── DeleteUnauthorizedClientRepositoryImpl.java │ │ │ │ ├── InsertUnauthorizedClientQueueConfiguration.java │ │ │ │ ├── InsertUnauthorizedClientRepository.java │ │ │ │ ├── InsertUnauthorizedClientRepositoryImpl.java │ │ │ │ ├── UnauthorizedClientDao.java │ │ │ │ ├── UnauthorizedClientDaoImpl.java │ │ │ │ ├── UnauthorizedClientRepository.java │ │ │ │ └── UnauthorizedClientServiceImpl.java │ │ │ ├── dictionary │ │ │ └── KeyDictionaryDao.java │ │ │ ├── event │ │ │ ├── BaseEventService.java │ │ │ └── EventDao.java │ │ │ ├── exception │ │ │ └── IncorrectParameterException.java │ │ │ ├── integration │ │ │ ├── IntegrationDao.java │ │ │ ├── IntegrationRepository.java │ │ │ ├── IntegrationServiceImpl.java │ │ │ └── JpaIntegrationDao.java │ │ │ ├── messages │ │ │ ├── ClientIdLastPacketIdCacheKey.java │ │ │ ├── ClientIdMessagesCacheKey.java │ │ │ └── DeviceMsgServiceImpl.java │ │ │ ├── model │ │ │ ├── ApplicationSessionCtxEntity.java │ │ │ ├── ApplicationSharedSubscriptionEntity.java │ │ │ ├── BaseEntity.java │ │ │ ├── BaseSqlEntity.java │ │ │ ├── DeviceSessionCtxEntity.java │ │ │ ├── GenericClientSessionCtxEntity.java │ │ │ ├── ModelConstants.java │ │ │ ├── MqttAuthProviderEntity.java │ │ │ ├── MqttClientCredentialsEntity.java │ │ │ ├── ToData.java │ │ │ ├── UnauthorizedClientEntity.java │ │ │ ├── UserCredentialsEntity.java │ │ │ ├── UserEntity.java │ │ │ ├── WebSocketConnectionEntity.java │ │ │ ├── WebSocketSubscriptionEntity.java │ │ │ ├── sql │ │ │ │ ├── AdminSettingsEntity.java │ │ │ │ ├── IntegrationEntity.java │ │ │ │ └── event │ │ │ │ │ ├── ErrorEventEntity.java │ │ │ │ │ ├── EventEntity.java │ │ │ │ │ ├── LifecycleEventEntity.java │ │ │ │ │ └── StatisticsEventEntity.java │ │ │ └── sqlts │ │ │ │ ├── AbstractTsKvEntity.java │ │ │ │ ├── TsKvCompositeKey.java │ │ │ │ ├── TsKvEntity.java │ │ │ │ ├── dictionary │ │ │ │ ├── TsKvDictionary.java │ │ │ │ └── TsKvDictionaryCompositeKey.java │ │ │ │ └── latest │ │ │ │ ├── TsKvLatestCompositeKey.java │ │ │ │ └── TsKvLatestEntity.java │ │ │ ├── service │ │ │ ├── ConstraintValidator.java │ │ │ ├── DataValidator.java │ │ │ ├── DefaultTopicValidationService.java │ │ │ ├── NoXssValidator.java │ │ │ ├── StringLengthValidator.java │ │ │ └── Validator.java │ │ │ ├── settings │ │ │ ├── AdminSettingsDao.java │ │ │ └── AdminSettingsServiceImpl.java │ │ │ ├── sql │ │ │ ├── SqlQueueStatsManager.java │ │ │ ├── TbSqlBlockingQueue.java │ │ │ ├── TbSqlBlockingQueuePool.java │ │ │ ├── TbSqlQueue.java │ │ │ ├── TbSqlQueueElement.java │ │ │ ├── TbSqlQueueParams.java │ │ │ ├── event │ │ │ │ ├── ErrorEventRepository.java │ │ │ │ ├── EventInsertRepository.java │ │ │ │ ├── EventPartitionConfiguration.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── JpaBaseEventDao.java │ │ │ │ ├── LifecycleEventRepository.java │ │ │ │ └── StatisticsEventRepository.java │ │ │ └── settings │ │ │ │ ├── AdminSettingsRepository.java │ │ │ │ └── DefaultAdminSettingsDao.java │ │ │ ├── sqlts │ │ │ ├── AbstractChunkedAggregationTimeseriesDao.java │ │ │ ├── AggregationTimeseriesDao.java │ │ │ ├── BaseAbstractSqlTimeseriesDao.java │ │ │ ├── SqlTimeseriesLatestDao.java │ │ │ ├── dictionary │ │ │ │ ├── JpaKeyDictionaryDao.java │ │ │ │ └── TsKvDictionaryRepository.java │ │ │ ├── insert │ │ │ │ ├── AbstractInsertDeleteRepository.java │ │ │ │ ├── InsertTsRepository.java │ │ │ │ ├── latest │ │ │ │ │ ├── InsertLatestTsRepository.java │ │ │ │ │ └── sql │ │ │ │ │ │ └── SqlLatestInsertTsRepository.java │ │ │ │ └── sql │ │ │ │ │ ├── SqlInsertTsRepository.java │ │ │ │ │ └── SqlPartitioningRepository.java │ │ │ ├── latest │ │ │ │ ├── SearchTsKvLatestRepository.java │ │ │ │ └── TsKvLatestRepository.java │ │ │ ├── sql │ │ │ │ └── JpaSqlTimeseriesDao.java │ │ │ └── ts │ │ │ │ └── TsKvRepository.java │ │ │ ├── timeseries │ │ │ ├── BaseTimeseriesService.java │ │ │ ├── SqlPartition.java │ │ │ ├── SqlTsPartitionDate.java │ │ │ ├── TimeseriesDao.java │ │ │ └── TimeseriesLatestDao.java │ │ │ ├── user │ │ │ ├── DefaultUserCredentialsDao.java │ │ │ ├── DefaultUserDao.java │ │ │ ├── UserCredentialsDao.java │ │ │ ├── UserCredentialsRepository.java │ │ │ ├── UserDao.java │ │ │ ├── UserRepository.java │ │ │ └── UserServiceImpl.java │ │ │ ├── util │ │ │ ├── exception │ │ │ │ └── DbExceptionUtil.java │ │ │ ├── mapping │ │ │ │ └── JsonConverter.java │ │ │ └── protocol │ │ │ │ └── ProtocolUtil.java │ │ │ └── ws │ │ │ ├── WebSocketConnectionDao.java │ │ │ ├── WebSocketConnectionDaoImpl.java │ │ │ ├── WebSocketConnectionRepository.java │ │ │ ├── WebSocketConnectionServiceImpl.java │ │ │ ├── WebSocketSubscriptionDao.java │ │ │ ├── WebSocketSubscriptionDaoImpl.java │ │ │ ├── WebSocketSubscriptionRepository.java │ │ │ └── WebSocketSubscriptionServiceImpl.java │ └── resources │ │ ├── sql │ │ ├── schema-entities-idx.sql │ │ └── schema-entities.sql │ │ └── xss-policy.xml │ └── test │ ├── java │ └── org │ │ └── thingsboard │ │ └── mqtt │ │ └── broker │ │ └── dao │ │ ├── AbstractRedisClusterContainer.java │ │ ├── AbstractRedisContainer.java │ │ ├── DaoGlobalMockConfig.java │ │ ├── DaoRedisClusterServiceTestSuite.java │ │ ├── DaoServiceTestSuite.java │ │ ├── DaoSqlTest.java │ │ ├── PostgreSqlInitializer.java │ │ ├── client │ │ └── unauthorized │ │ │ └── UnauthorizedClientServiceImplTest.java │ │ ├── data │ │ └── UserPropertiesTest.java │ │ ├── event │ │ └── BaseEventServiceTest.java │ │ ├── integration │ │ └── IntegrationServiceImplTest.java │ │ ├── model │ │ └── ApplicationSessionCtxEntityTest.java │ │ ├── service │ │ ├── AbstractServiceTest.java │ │ ├── DefaultTopicValidationServiceTest.java │ │ ├── DeviceMsgServiceTest.java │ │ ├── MqttAuthProviderServiceTest.java │ │ ├── MqttClientCredentialsServiceTest.java │ │ ├── TimeseriesServiceTest.java │ │ └── UserServiceTest.java │ │ ├── sqlts │ │ └── sql │ │ │ └── JpaSqlTimeseriesDaoTest.java │ │ ├── util │ │ └── protocol │ │ │ └── ProtocolUtilTest.java │ │ ├── validation │ │ └── NoXssValidatorTest.java │ │ └── ws │ │ ├── WebSocketConnectionServiceImplTest.java │ │ └── WebSocketSubscriptionServiceImplTest.java │ └── resources │ ├── TestJsonData.json │ ├── application-test.properties │ ├── logback.xml │ ├── sql-test.properties │ ├── sql │ ├── psql │ │ └── drop-all-tables.sql │ └── system-data.sql │ └── xss-policy.xml ├── docker ├── .env ├── .gitignore ├── README.md ├── backup-restore │ └── README.md ├── cache-valkey-cluster.env ├── cache-valkey-sentinel.env ├── cache-valkey.env ├── cache │ ├── docker-compose.valkey-cluster.yml │ ├── docker-compose.valkey-sentinel.yml │ └── docker-compose.valkey.yml ├── docker-compose.yml ├── haproxy │ └── config │ │ └── haproxy.cfg ├── kafka.env ├── scripts │ ├── compose-utils.sh │ ├── docker-create-volumes.sh │ ├── docker-install-tbmq.sh │ ├── docker-refresh-config.sh │ ├── docker-remove-services.sh │ ├── docker-remove-volumes.sh │ ├── docker-start-services.sh │ ├── docker-stop-services.sh │ └── docker-upgrade-tbmq.sh ├── tbmq-integration-executor.env ├── tbmq-integration-executor │ └── conf │ │ ├── logback.xml │ │ └── tbmq-integration-executor.conf ├── tbmq.env └── tbmq │ └── conf │ ├── logback.xml │ └── thingsboard-mqtt-broker.conf ├── img ├── tbmq-home.png └── tbmq-sessions.png ├── integration ├── executor │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── conf │ │ │ ├── logback.xml │ │ │ └── tbmq-integration-executor.conf │ │ ├── java │ │ │ └── org │ │ │ │ └── thingsboard │ │ │ │ └── mqtt │ │ │ │ └── broker │ │ │ │ └── integration │ │ │ │ ├── TbmqIntegrationExecutorApplication.java │ │ │ │ └── service │ │ │ │ ├── DefaultClusterIntegrationService.java │ │ │ │ ├── api │ │ │ │ ├── DefaultIntegrationApiService.java │ │ │ │ ├── DefaultIntegrationRateLimitService.java │ │ │ │ ├── IntegrationApiService.java │ │ │ │ ├── IntegrationRateLimitService.java │ │ │ │ ├── IntegrationTbQueueCallback.java │ │ │ │ └── StatsTbQueueCallback.java │ │ │ │ ├── context │ │ │ │ ├── ExternalCallExecutorService.java │ │ │ │ ├── IntegrationExecutorContext.java │ │ │ │ ├── SharedEventLoopGroupService.java │ │ │ │ └── TbIntegrationExecutorContextProvider.java │ │ │ │ ├── data │ │ │ │ └── IntegrationHolder.java │ │ │ │ ├── event │ │ │ │ └── TbIntegrationExecutorEventStorageService.java │ │ │ │ ├── integration │ │ │ │ ├── http │ │ │ │ │ ├── AbstractHttpIntegration.java │ │ │ │ │ ├── HttpConfigValidator.java │ │ │ │ │ ├── HttpIntegration.java │ │ │ │ │ ├── HttpIntegrationConfig.java │ │ │ │ │ └── TbHttpClient.java │ │ │ │ ├── kafka │ │ │ │ │ ├── KafkaConfigValidator.java │ │ │ │ │ ├── KafkaIntegration.java │ │ │ │ │ └── KafkaIntegrationConfig.java │ │ │ │ └── mqtt │ │ │ │ │ ├── MqttConfigValidator.java │ │ │ │ │ ├── MqttIntegration.java │ │ │ │ │ ├── MqttIntegrationCallback.java │ │ │ │ │ └── MqttIntegrationConfig.java │ │ │ │ ├── limit │ │ │ │ ├── DefaultRateLimitService.java │ │ │ │ └── RateLimitService.java │ │ │ │ ├── processing │ │ │ │ ├── IntegrationMsgProcessor.java │ │ │ │ ├── IntegrationMsgProcessorImpl.java │ │ │ │ ├── backpressure │ │ │ │ │ ├── BurstIntegrationSubmitStrategy.java │ │ │ │ │ ├── IntegrationAckStrategy.java │ │ │ │ │ ├── IntegrationAckStrategyConfiguration.java │ │ │ │ │ ├── IntegrationAckStrategyFactory.java │ │ │ │ │ ├── IntegrationAckStrategyType.java │ │ │ │ │ ├── IntegrationProcessingDecision.java │ │ │ │ │ ├── IntegrationSubmitStrategy.java │ │ │ │ │ └── IntegrationSubmitStrategyFactory.java │ │ │ │ └── callback │ │ │ │ │ └── BaseIntegrationMsgCallback.java │ │ │ │ └── system │ │ │ │ ├── IntegrationExecutorSystemInfoService.java │ │ │ │ └── IntegrationExecutorSystemInfoServiceImpl.java │ │ └── resources │ │ │ ├── logback.xml │ │ │ └── tbmq-integration-executor.yml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── thingsboard │ │ │ └── mqtt │ │ │ └── broker │ │ │ └── integration │ │ │ └── service │ │ │ ├── api │ │ │ └── DefaultIntegrationRateLimitServiceTest.java │ │ │ ├── event │ │ │ └── TbIntegrationExecutorEventStorageServiceTest.java │ │ │ └── integration │ │ │ ├── http │ │ │ ├── HttpConfigValidatorTest.java │ │ │ └── TbHttpClientTest.java │ │ │ ├── kafka │ │ │ └── KafkaConfigValidatorTest.java │ │ │ └── mqtt │ │ │ ├── MqttConfigValidatorTest.java │ │ │ └── MqttIntegrationTest.java │ │ └── resources │ │ ├── junit-platform.properties │ │ └── logback-test.xml └── pom.xml ├── k8s ├── aws │ ├── README.md │ ├── cluster.yml │ ├── database-setup.yml │ ├── k8s-delete-all.sh │ ├── k8s-delete-tbmq.sh │ ├── k8s-deploy-tbmq.sh │ ├── k8s-install-tbmq.sh │ ├── k8s-upgrade-tbmq.sh │ ├── receipts │ │ ├── http-load-balancer.yml │ │ ├── https-load-balancer.yml │ │ ├── mqtt-load-balancer.yml │ │ └── mqtts-load-balancer.yml │ ├── tbmq-cache-configmap.yml │ ├── tbmq-configmap.yml │ ├── tbmq-db-configmap.yml │ ├── tbmq-ie-configmap.yml │ ├── tbmq-ie.yml │ ├── tbmq-namespace.yml │ └── tbmq.yml ├── azure │ ├── README.md │ ├── database-setup.yml │ ├── k8s-delete-all.sh │ ├── k8s-delete-tbmq.sh │ ├── k8s-deploy-tbmq.sh │ ├── k8s-install-tbmq.sh │ ├── k8s-upgrade-tbmq.sh │ ├── kafka │ │ ├── README.md │ │ ├── operator │ │ │ ├── README.md │ │ │ ├── default-values-strimzi-kafka-operator.yaml │ │ │ ├── kafka-cluster.yaml │ │ │ └── values-strimzi-kafka-operator.yaml │ │ └── tbmq-kafka.yml │ ├── receipts │ │ ├── http-load-balancer.yml │ │ ├── https-load-balancer.yml │ │ └── mqtt-load-balancer.yml │ ├── tbmq-cache-configmap.yml │ ├── tbmq-configmap.yml │ ├── tbmq-db-configmap.yml │ ├── tbmq-ie-configmap.yml │ ├── tbmq-ie.yml │ ├── tbmq-namespace.yml │ └── tbmq.yml ├── gcp │ ├── README.md │ ├── database-setup.yml │ ├── k8s-delete-all.sh │ ├── k8s-delete-tbmq.sh │ ├── k8s-deploy-tbmq.sh │ ├── k8s-install-tbmq.sh │ ├── k8s-upgrade-tbmq.sh │ ├── kafka │ │ ├── README.md │ │ ├── operator │ │ │ ├── README.md │ │ │ ├── default-values-strimzi-kafka-operator.yaml │ │ │ ├── kafka-cluster.yaml │ │ │ └── values-strimzi-kafka-operator.yaml │ │ └── tbmq-kafka.yml │ ├── receipts │ │ ├── http-load-balancer.yml │ │ ├── https-load-balancer.yml │ │ └── mqtt-load-balancer.yml │ ├── tbmq-cache-configmap.yml │ ├── tbmq-configmap.yml │ ├── tbmq-db-configmap.yml │ ├── tbmq-ie-configmap.yml │ ├── tbmq-ie.yml │ ├── tbmq-namespace.yml │ └── tbmq.yml ├── helm │ └── aws │ │ ├── cluster.yml │ │ └── gp3-def-sc.yml └── minikube │ ├── README.md │ ├── backup-restore │ ├── README.md │ ├── backup.yml │ └── restore.yml │ ├── database-setup.yml │ ├── k8s-delete-all.sh │ ├── k8s-delete-tbmq.sh │ ├── k8s-deploy-tbmq.sh │ ├── k8s-install-tbmq.sh │ ├── k8s-upgrade-tbmq.sh │ ├── kafka.yml │ ├── postgres.yml │ ├── routes.yml │ ├── tbmq-configmap.yml │ ├── tbmq-ie-configmap.yml │ ├── tbmq-ie.yml │ ├── tbmq-namespace.yml │ ├── tbmq.yml │ └── valkey.yml ├── license-header-template.txt ├── lombok.config ├── msa ├── black-box-tests │ ├── docker │ │ └── docker-compose.test-volumes.yml │ └── pom.xml ├── integration │ ├── executor │ │ ├── docker │ │ │ ├── Dockerfile │ │ │ └── start-tbmq-integration-executor.sh │ │ └── pom.xml │ └── pom.xml ├── mqtt-broker │ ├── docker │ │ ├── Dockerfile │ │ └── start-tb-mqtt-broker.sh │ └── pom.xml ├── pom.xml └── tbmq │ ├── configs │ ├── README.md │ ├── docker-compose.yml │ ├── tbmq-install-and-run.sh │ ├── tbmq-upgrade.sh │ └── windows │ │ ├── tbmq-install-and-run.ps1 │ │ └── tbmq-upgrade.ps1 │ ├── docker │ ├── Dockerfile │ ├── install-tbmq.sh │ ├── logback.xml │ ├── start-tbmq.sh │ ├── thingsboard-mqtt-broker.conf │ └── upgrade-tbmq.sh │ └── pom.xml ├── packaging └── java │ ├── assembly │ └── windows.xml │ ├── build.gradle │ ├── filters │ ├── unix.properties │ └── windows.properties │ └── scripts │ ├── control │ ├── deb │ │ ├── postinst │ │ ├── postrm │ │ ├── preinst │ │ └── prerm │ ├── rpm │ │ ├── postinst │ │ ├── postrm │ │ ├── preinst │ │ └── prerm │ └── template.service │ ├── install │ ├── install.sh │ ├── install_dev_db.sh │ └── logback.xml │ └── windows │ ├── install.bat │ ├── service.xml │ └── uninstall.bat ├── pom.xml ├── pull_request_template.md ├── security.md └── ui-ngx ├── .editorconfig ├── .gitignore ├── .yarnrc ├── LICENSE ├── angular.json ├── esbuild └── tb-esbuild-plugins.ts ├── eslint.config.mjs ├── generate-types.js ├── package.json ├── pom.xml ├── proxy.conf.js ├── src ├── app │ ├── app-routing.module.ts │ ├── app.component.html │ ├── app.component.scss │ ├── app.component.ts │ ├── app.module.ts │ ├── core │ │ ├── api │ │ │ └── public-api.ts │ │ ├── auth │ │ │ ├── auth.actions.ts │ │ │ ├── auth.models.ts │ │ │ ├── auth.reducer.ts │ │ │ └── auth.selectors.ts │ │ ├── core.module.ts │ │ ├── core.state.ts │ │ ├── css │ │ │ └── css.js │ │ ├── guards │ │ │ ├── auth.guard.ts │ │ │ └── confirm-on-exit.guard.ts │ │ ├── http │ │ │ ├── auth.service.ts │ │ │ ├── blocked-client.service.ts │ │ │ ├── client-credentials.service.ts │ │ │ ├── client-session.service.ts │ │ │ ├── config.service.ts │ │ │ ├── event.service.ts │ │ │ ├── git-hub.service.ts │ │ │ ├── http-utils.ts │ │ │ ├── instructions.service.ts │ │ │ ├── integration.service.ts │ │ │ ├── kafka.service.ts │ │ │ ├── mail-server.service.ts │ │ │ ├── mqtt-auth-provider.service.ts │ │ │ ├── mqtt-js-client.service.ts │ │ │ ├── public-api.ts │ │ │ ├── retained-msg.service.ts │ │ │ ├── settings.service.ts │ │ │ ├── shared-subscription.service.ts │ │ │ ├── stats.service.ts │ │ │ ├── subscription.service.ts │ │ │ ├── ui-settings.service.ts │ │ │ ├── unauthorized-client.service.ts │ │ │ ├── user.service.ts │ │ │ ├── ws-connection.service.ts │ │ │ └── ws-subscription.service.ts │ │ ├── interceptors │ │ │ ├── global-http-interceptor.ts │ │ │ ├── interceptor-config.ts │ │ │ ├── interceptor-http-params.ts │ │ │ ├── load.actions.ts │ │ │ ├── load.models.ts │ │ │ ├── load.reducer.ts │ │ │ └── load.selectors.ts │ │ ├── local-storage │ │ │ └── local-storage.service.ts │ │ ├── meta-reducers │ │ │ ├── debug.reducer.ts │ │ │ └── init-state-from-local-storage.reducer.ts │ │ ├── notification │ │ │ ├── notification.actions.ts │ │ │ ├── notification.effects.ts │ │ │ ├── notification.models.ts │ │ │ └── notification.reducer.ts │ │ ├── operator │ │ │ └── enterZone.ts │ │ ├── public-api.ts │ │ ├── services │ │ │ ├── active-component.service.ts │ │ │ ├── broadcast.models.ts │ │ │ ├── broadcast.service.ts │ │ │ ├── dialog.service.ts │ │ │ ├── help.service.ts │ │ │ ├── menu.models.ts │ │ │ ├── menu.service.ts │ │ │ ├── notification.service.ts │ │ │ ├── public-api.ts │ │ │ ├── raf.service.ts │ │ │ ├── resources.service.ts │ │ │ ├── time.service.ts │ │ │ ├── title.service.ts │ │ │ ├── toast-notification.service.ts │ │ │ ├── utils.service.ts │ │ │ └── window.service.ts │ │ ├── settings │ │ │ ├── settings.actions.ts │ │ │ ├── settings.effects.ts │ │ │ ├── settings.models.ts │ │ │ ├── settings.reducer.ts │ │ │ ├── settings.selectors.ts │ │ │ └── settings.utils.ts │ │ ├── translate │ │ │ ├── missing-translate-handler.ts │ │ │ ├── translate-default-compiler.ts │ │ │ ├── translate-default-loader.ts │ │ │ └── translate-default-parser.ts │ │ └── utils.ts │ ├── modules │ │ ├── home │ │ │ ├── components │ │ │ │ ├── authentication │ │ │ │ │ └── configuration │ │ │ │ │ │ ├── jwt-provider-form │ │ │ │ │ │ ├── jwt-provider-form.component.html │ │ │ │ │ │ ├── jwt-provider-form.component.scss │ │ │ │ │ │ └── jwt-provider-form.component.ts │ │ │ │ │ │ ├── mqtt-authentication-provider-configuration.component.html │ │ │ │ │ │ ├── mqtt-authentication-provider-configuration.component.scss │ │ │ │ │ │ ├── mqtt-authentication-provider-configuration.component.ts │ │ │ │ │ │ ├── mqtt-authentication-provider-form.ts │ │ │ │ │ │ └── ssl-provider-form │ │ │ │ │ │ ├── ss-provider-form.component.ts │ │ │ │ │ │ ├── ssl-provider-form.component.html │ │ │ │ │ │ └── ssl-provider-form.component.scss │ │ │ │ ├── card-config │ │ │ │ │ ├── card-config.component.html │ │ │ │ │ ├── card-config.component.scss │ │ │ │ │ └── card-config.component.ts │ │ │ │ ├── client-credentials-templates │ │ │ │ │ ├── basic │ │ │ │ │ │ ├── basic.component.html │ │ │ │ │ │ ├── basic.component.scss │ │ │ │ │ │ └── basic.component.ts │ │ │ │ │ ├── client-credentials-autocomplete.component.html │ │ │ │ │ ├── client-credentials-autocomplete.component.scss │ │ │ │ │ ├── client-credentials-autocomplete.component.ts │ │ │ │ │ ├── scram │ │ │ │ │ │ ├── scram.component.html │ │ │ │ │ │ ├── scram.component.scss │ │ │ │ │ │ └── scram.component.ts │ │ │ │ │ ├── ssl │ │ │ │ │ │ ├── auth-rules.component.html │ │ │ │ │ │ ├── auth-rules.component.scss │ │ │ │ │ │ ├── auth-rules.component.ts │ │ │ │ │ │ ├── ssl.component.html │ │ │ │ │ │ └── ssl.component.ts │ │ │ │ │ ├── user-properties.component.html │ │ │ │ │ ├── user-properties.component.scss │ │ │ │ │ └── user-properties.component.ts │ │ │ │ ├── details-panel.component.html │ │ │ │ ├── details-panel.component.scss │ │ │ │ ├── details-panel.component.ts │ │ │ │ ├── entity │ │ │ │ │ ├── add-entity-dialog.component.html │ │ │ │ │ ├── add-entity-dialog.component.scss │ │ │ │ │ ├── add-entity-dialog.component.ts │ │ │ │ │ ├── entities-table-home.component.html │ │ │ │ │ ├── entities-table-home.component.scss │ │ │ │ │ ├── entities-table-home.component.ts │ │ │ │ │ ├── entities-table-no-pagination.component.ts │ │ │ │ │ ├── entities-table-ws.component.html │ │ │ │ │ ├── entities-table-ws.component.scss │ │ │ │ │ ├── entities-table-ws.component.ts │ │ │ │ │ ├── entities-table.component.html │ │ │ │ │ ├── entities-table.component.scss │ │ │ │ │ ├── entities-table.component.ts │ │ │ │ │ ├── entity-details-page.component.html │ │ │ │ │ ├── entity-details-page.component.scss │ │ │ │ │ ├── entity-details-page.component.ts │ │ │ │ │ ├── entity-details-panel.component.html │ │ │ │ │ ├── entity-details-panel.component.scss │ │ │ │ │ ├── entity-details-panel.component.ts │ │ │ │ │ ├── entity-table-header.component.ts │ │ │ │ │ ├── entity-tabs.component.ts │ │ │ │ │ └── entity.component.ts │ │ │ │ ├── event │ │ │ │ │ ├── event-content-dialog.component.html │ │ │ │ │ ├── event-content-dialog.component.scss │ │ │ │ │ ├── event-content-dialog.component.ts │ │ │ │ │ ├── event-filter-panel.component.html │ │ │ │ │ ├── event-filter-panel.component.scss │ │ │ │ │ ├── event-filter-panel.component.ts │ │ │ │ │ ├── event-table-config.ts │ │ │ │ │ ├── event-table-header.component.html │ │ │ │ │ ├── event-table-header.component.scss │ │ │ │ │ ├── event-table-header.component.ts │ │ │ │ │ ├── event-table.component.html │ │ │ │ │ ├── event-table.component.scss │ │ │ │ │ └── event-table.component.ts │ │ │ │ ├── getting-started │ │ │ │ │ ├── getting-started-home.component.html │ │ │ │ │ ├── getting-started-home.component.scss │ │ │ │ │ └── getting-started-home.component.ts │ │ │ │ ├── github-badge │ │ │ │ │ ├── github-badge.component.html │ │ │ │ │ ├── github-badge.component.scss │ │ │ │ │ └── github-badge.component.ts │ │ │ │ ├── home-cards-sessions-credentials │ │ │ │ │ ├── home-cards-sessions-credentials.component.html │ │ │ │ │ ├── home-cards-sessions-credentials.component.ts │ │ │ │ │ ├── home-cards-table.component.html │ │ │ │ │ ├── home-cards-table.component.scss │ │ │ │ │ └── home-cards-table.component.ts │ │ │ │ ├── home-charts │ │ │ │ │ ├── home-charts.component.html │ │ │ │ │ ├── home-charts.component.scss │ │ │ │ │ └── home-charts.component.ts │ │ │ │ ├── integration │ │ │ │ │ ├── cert-upload │ │ │ │ │ │ ├── cert-upload.component.html │ │ │ │ │ │ └── cert-upload.component.ts │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── http-integration-form │ │ │ │ │ │ │ ├── http-integration-form.component.html │ │ │ │ │ │ │ ├── http-integration-form.component.scss │ │ │ │ │ │ │ └── http-integration-form.component.ts │ │ │ │ │ │ ├── integration-configuration.component.html │ │ │ │ │ │ ├── integration-configuration.component.scss │ │ │ │ │ │ ├── integration-configuration.component.ts │ │ │ │ │ │ ├── integration-form.ts │ │ │ │ │ │ ├── kafka-integration-form │ │ │ │ │ │ │ ├── kafka-integration-form.component.html │ │ │ │ │ │ │ ├── kafka-integration-form.component.scss │ │ │ │ │ │ │ └── kafka-integration-form.component.ts │ │ │ │ │ │ └── mqtt-integration-form │ │ │ │ │ │ │ ├── mqtt-integration-form.component.html │ │ │ │ │ │ │ ├── mqtt-integration-form.component.scss │ │ │ │ │ │ │ └── mqtt-integration-form.component.ts │ │ │ │ │ ├── integration-credentials │ │ │ │ │ │ ├── integration-credentials.component.html │ │ │ │ │ │ ├── integration-credentials.component.scss │ │ │ │ │ │ └── integration-credentials.component.ts │ │ │ │ │ ├── integration-topic-filters │ │ │ │ │ │ ├── integration-topic-filters.component.html │ │ │ │ │ │ ├── integration-topic-filters.component.scss │ │ │ │ │ │ └── integration-topic-filters.component.ts │ │ │ │ │ ├── integration-type-select.component.html │ │ │ │ │ ├── integration-type-select.component.scss │ │ │ │ │ ├── integration-type-select.component.ts │ │ │ │ │ └── integration.models.ts │ │ │ │ ├── kafka-tables │ │ │ │ │ ├── kafka-brokers-home-table.component.html │ │ │ │ │ ├── kafka-brokers-home-table.component.scss │ │ │ │ │ ├── kafka-brokers-home-table.component.ts │ │ │ │ │ ├── kafka-consumer-groups-home-table-config.ts │ │ │ │ │ ├── kafka-consumer-groups-table-config.ts │ │ │ │ │ ├── kafka-tables-tab-group.component.html │ │ │ │ │ ├── kafka-tables-tab-group.component.scss │ │ │ │ │ ├── kafka-tables-tab-group.component.ts │ │ │ │ │ ├── kafka-topics-home-table-config.ts │ │ │ │ │ └── kafka-topics-table-config.ts │ │ │ │ ├── quick-links │ │ │ │ │ ├── quick-links.component.html │ │ │ │ │ ├── quick-links.component.scss │ │ │ │ │ └── quick-links.component.ts │ │ │ │ ├── router-tabs.component.html │ │ │ │ ├── router-tabs.component.scss │ │ │ │ ├── router-tabs.component.ts │ │ │ │ ├── session-metrics │ │ │ │ │ ├── session-metrics.component.html │ │ │ │ │ ├── session-metrics.component.scss │ │ │ │ │ └── session-metrics.component.ts │ │ │ │ ├── session-subscriptions │ │ │ │ │ ├── show-subscription-options-popover.component.html │ │ │ │ │ ├── show-subscription-options-popover.component.ts │ │ │ │ │ ├── subscription-options.component.html │ │ │ │ │ ├── subscription-options.component.ts │ │ │ │ │ ├── subscriptions.component.html │ │ │ │ │ ├── subscriptions.component.scss │ │ │ │ │ └── subscriptions.component.ts │ │ │ │ ├── version-card │ │ │ │ │ ├── version-card.component.html │ │ │ │ │ ├── version-card.component.scss │ │ │ │ │ └── version-card.component.ts │ │ │ │ └── wizard │ │ │ │ │ ├── client-credentials-wizard-dialog.component.html │ │ │ │ │ ├── client-credentials-wizard-dialog.component.scss │ │ │ │ │ ├── client-credentials-wizard-dialog.component.ts │ │ │ │ │ ├── connection-wizard-dialog.component.html │ │ │ │ │ ├── connection-wizard-dialog.component.scss │ │ │ │ │ ├── connection-wizard-dialog.component.ts │ │ │ │ │ ├── integration-wizard-dialog.component.html │ │ │ │ │ ├── integration-wizard-dialog.component.scss │ │ │ │ │ └── integration-wizard-dialog.component.ts │ │ │ ├── home-routing.module.ts │ │ │ ├── home.component.html │ │ │ ├── home.component.scss │ │ │ ├── home.component.ts │ │ │ ├── home.module.ts │ │ │ ├── menu │ │ │ │ ├── menu-link.component.html │ │ │ │ ├── menu-link.component.scss │ │ │ │ ├── menu-link.component.ts │ │ │ │ ├── menu-toggle.component.html │ │ │ │ ├── menu-toggle.component.scss │ │ │ │ ├── menu-toggle.component.ts │ │ │ │ ├── menu.module.ts │ │ │ │ ├── side-menu.component.html │ │ │ │ ├── side-menu.component.scss │ │ │ │ └── side-menu.component.ts │ │ │ ├── models │ │ │ │ ├── contact.models.ts │ │ │ │ ├── datasource │ │ │ │ │ └── entity-datasource.ts │ │ │ │ ├── entity │ │ │ │ │ ├── entities-table-config.models.ts │ │ │ │ │ ├── entity-component.models.ts │ │ │ │ │ ├── entity-details-page-component.models.ts │ │ │ │ │ └── entity-table-component.models.ts │ │ │ │ └── searchable-component.models.ts │ │ │ ├── pages │ │ │ │ ├── account │ │ │ │ │ ├── account-routing.module.ts │ │ │ │ │ ├── profile │ │ │ │ │ │ ├── change-password-dialog.component.html │ │ │ │ │ │ ├── change-password-dialog.component.scss │ │ │ │ │ │ ├── change-password-dialog.component.ts │ │ │ │ │ │ ├── profile.component.html │ │ │ │ │ │ ├── profile.component.scss │ │ │ │ │ │ └── profile.component.ts │ │ │ │ │ └── security │ │ │ │ │ │ ├── security.component.html │ │ │ │ │ │ ├── security.component.scss │ │ │ │ │ │ └── security.component.ts │ │ │ │ ├── authentication │ │ │ │ │ └── authentication-routing.module.ts │ │ │ │ ├── blocked-clients │ │ │ │ │ ├── blocked-client.component.html │ │ │ │ │ ├── blocked-client.component.scss │ │ │ │ │ ├── blocked-client.component.ts │ │ │ │ │ ├── blocked-clients-filter-config.component.html │ │ │ │ │ ├── blocked-clients-filter-config.component.scss │ │ │ │ │ ├── blocked-clients-filter-config.component.ts │ │ │ │ │ ├── blocked-clients-table-config.resolver.ts │ │ │ │ │ ├── blocked-clients-table-header.component.html │ │ │ │ │ ├── blocked-clients-table-header.component.scss │ │ │ │ │ └── blocked-clients-table-header.component.ts │ │ │ │ ├── client-credentials │ │ │ │ │ ├── change-basic-password-dialog.component.html │ │ │ │ │ ├── change-basic-password-dialog.component.scss │ │ │ │ │ ├── change-basic-password-dialog.component.ts │ │ │ │ │ ├── check-connectivity-dialog.component.html │ │ │ │ │ ├── check-connectivity-dialog.component.scss │ │ │ │ │ ├── check-connectivity-dialog.component.ts │ │ │ │ │ ├── client-credentials-filter-config.component.html │ │ │ │ │ ├── client-credentials-filter-config.component.scss │ │ │ │ │ ├── client-credentials-filter-config.component.ts │ │ │ │ │ ├── client-credentials-table-config.resolver.ts │ │ │ │ │ ├── client-credentials-table-header.component.html │ │ │ │ │ ├── client-credentials-table-header.component.scss │ │ │ │ │ ├── client-credentials-table-header.component.ts │ │ │ │ │ ├── client-credentials.component.html │ │ │ │ │ ├── client-credentials.component.scss │ │ │ │ │ ├── client-credentials.component.ts │ │ │ │ │ ├── password-changed-dialog.component.html │ │ │ │ │ ├── password-changed-dialog.component.scss │ │ │ │ │ └── password-changed-dialog.component.ts │ │ │ │ ├── getting-started │ │ │ │ │ ├── getting-started-guide.component.html │ │ │ │ │ ├── getting-started-guide.component.scss │ │ │ │ │ ├── getting-started-guide.component.ts │ │ │ │ │ ├── getting-started-menu-link.component.html │ │ │ │ │ ├── getting-started-menu-link.component.scss │ │ │ │ │ ├── getting-started-menu-link.component.ts │ │ │ │ │ ├── getting-started-routing.module.ts │ │ │ │ │ ├── getting-started.component.html │ │ │ │ │ ├── getting-started.component.scss │ │ │ │ │ └── getting-started.component.ts │ │ │ │ ├── home-overview │ │ │ │ │ ├── home-overview-routing.module.ts │ │ │ │ │ ├── home-overview.component.html │ │ │ │ │ ├── home-overview.component.scss │ │ │ │ │ └── home-overview.component.ts │ │ │ │ ├── home-pages-routing.module.ts │ │ │ │ ├── home-pages.models.ts │ │ │ │ ├── integration │ │ │ │ │ ├── integration-routing.module.ts │ │ │ │ │ ├── integration-tabs.component.html │ │ │ │ │ ├── integration-tabs.component.ts │ │ │ │ │ ├── integration.component.html │ │ │ │ │ ├── integration.component.scss │ │ │ │ │ ├── integration.component.ts │ │ │ │ │ ├── integrations-table-config.resolver.ts │ │ │ │ │ └── integrations-table-config.ts │ │ │ │ ├── kafka-management │ │ │ │ │ ├── kafka-brokers-table-config.ts │ │ │ │ │ ├── kafka-brokers-table.component.html │ │ │ │ │ ├── kafka-brokers-table.component.ts │ │ │ │ │ ├── kafka-consumer-groups-table.component.html │ │ │ │ │ ├── kafka-consumer-groups-table.component.ts │ │ │ │ │ ├── kafka-management-routing.module.ts │ │ │ │ │ ├── kafka-topics-table.component.html │ │ │ │ │ └── kafka-topics-table.component.ts │ │ │ │ ├── monitoring │ │ │ │ │ ├── monitoring-chart.component.html │ │ │ │ │ ├── monitoring-chart.component.scss │ │ │ │ │ ├── monitoring-chart.component.ts │ │ │ │ │ ├── monitoring-routing.module.ts │ │ │ │ │ ├── monitoring.component.html │ │ │ │ │ ├── monitoring.component.scss │ │ │ │ │ └── monitoring.component.ts │ │ │ │ ├── mqtt-auth-provider │ │ │ │ │ ├── mqtt-auth-provider-table-config-resolver.service.ts │ │ │ │ │ ├── mqtt-auth-provider.component.html │ │ │ │ │ ├── mqtt-auth-provider.component.scss │ │ │ │ │ └── mqtt-auth-provider.component.ts │ │ │ │ ├── public-api.ts │ │ │ │ ├── resource-usage │ │ │ │ │ └── resource-usage-table-config.resolver.ts │ │ │ │ ├── retained-messages │ │ │ │ │ ├── retained-messages-filter-config.component.html │ │ │ │ │ ├── retained-messages-filter-config.component.scss │ │ │ │ │ ├── retained-messages-filter-config.component.ts │ │ │ │ │ ├── retained-messages-routing.module.ts │ │ │ │ │ ├── retained-messages-table-config.ts │ │ │ │ │ ├── retained-messages-table-header.component.html │ │ │ │ │ ├── retained-messages-table-header.component.scss │ │ │ │ │ ├── retained-messages-table-header.component.ts │ │ │ │ │ ├── retained-messages-table.component.html │ │ │ │ │ └── retained-messages-table.component.ts │ │ │ │ ├── sessions │ │ │ │ │ ├── session-filter-config.component.html │ │ │ │ │ ├── session-filter-config.component.scss │ │ │ │ │ ├── session-filter-config.component.ts │ │ │ │ │ ├── session-table-header.component.html │ │ │ │ │ ├── session-table-header.component.scss │ │ │ │ │ ├── session-table-header.component.ts │ │ │ │ │ ├── sessions-details-dialog.component.html │ │ │ │ │ ├── sessions-details-dialog.component.scss │ │ │ │ │ ├── sessions-details-dialog.component.ts │ │ │ │ │ ├── sessions-routing.module.ts │ │ │ │ │ ├── sessions-table-config.ts │ │ │ │ │ ├── sessions-table.component.html │ │ │ │ │ └── sessions-table.component.ts │ │ │ │ ├── settings │ │ │ │ │ ├── general-settings.component.html │ │ │ │ │ ├── general-settings.component.scss │ │ │ │ │ ├── general-settings.component.ts │ │ │ │ │ ├── mail-server.component.html │ │ │ │ │ ├── mail-server.component.scss │ │ │ │ │ ├── mail-server.component.ts │ │ │ │ │ ├── security-settings.component.html │ │ │ │ │ ├── security-settings.component.scss │ │ │ │ │ ├── security-settings.component.ts │ │ │ │ │ └── settings-routing.module.ts │ │ │ │ ├── shared-subscription-applications │ │ │ │ │ ├── shared-subscription.component.html │ │ │ │ │ ├── shared-subscription.component.scss │ │ │ │ │ ├── shared-subscription.component.ts │ │ │ │ │ ├── shared-subscriptions-routing.module.ts │ │ │ │ │ └── shared-subscriptions-table-config.resolver.ts │ │ │ │ ├── shared-subscription-groups │ │ │ │ │ ├── shared-subscription-groups-filter-config.component.html │ │ │ │ │ ├── shared-subscription-groups-filter-config.component.scss │ │ │ │ │ ├── shared-subscription-groups-filter-config.component.ts │ │ │ │ │ ├── shared-subscription-groups-table-config.ts │ │ │ │ │ ├── shared-subscription-groups-table-header.component.html │ │ │ │ │ ├── shared-subscription-groups-table-header.component.scss │ │ │ │ │ ├── shared-subscription-groups-table-header.component.ts │ │ │ │ │ ├── shared-subsription-groups-table.component.html │ │ │ │ │ └── shared-subsription-groups-table.component.ts │ │ │ │ ├── subscriptions │ │ │ │ │ ├── subscriptions-filter-config.component.html │ │ │ │ │ ├── subscriptions-filter-config.component.scss │ │ │ │ │ ├── subscriptions-filter-config.component.ts │ │ │ │ │ ├── subscriptions-routing.module.ts │ │ │ │ │ ├── subscriptions-table-config.ts │ │ │ │ │ ├── subscriptions-table-header.component.html │ │ │ │ │ ├── subscriptions-table-header.component.scss │ │ │ │ │ ├── subscriptions-table-header.component.ts │ │ │ │ │ ├── subscriptions-table.component.html │ │ │ │ │ └── subscriptions-table.component.ts │ │ │ │ ├── unauthorized-client │ │ │ │ │ ├── unauthorized-client-filter-config.component.html │ │ │ │ │ ├── unauthorized-client-filter-config.component.scss │ │ │ │ │ ├── unauthorized-client-filter-config.component.ts │ │ │ │ │ ├── unauthorized-client-table-config.ts │ │ │ │ │ ├── unauthorized-client-table-header.component.html │ │ │ │ │ ├── unauthorized-client-table-header.component.scss │ │ │ │ │ ├── unauthorized-client-table-header.component.ts │ │ │ │ │ ├── unauthorized-client-table.component.html │ │ │ │ │ └── unauthorized-client-table.component.ts │ │ │ │ ├── users │ │ │ │ │ ├── user.component.html │ │ │ │ │ ├── user.component.scss │ │ │ │ │ ├── user.component.ts │ │ │ │ │ ├── users-routing.module.ts │ │ │ │ │ └── users-table-config.resolver.ts │ │ │ │ └── ws-client │ │ │ │ │ ├── connections │ │ │ │ │ ├── connection-controller.component.html │ │ │ │ │ ├── connection-controller.component.scss │ │ │ │ │ ├── connection-controller.component.ts │ │ │ │ │ ├── connection.component.html │ │ │ │ │ ├── connection.component.scss │ │ │ │ │ ├── connection.component.ts │ │ │ │ │ ├── connections.component.html │ │ │ │ │ ├── connections.component.scss │ │ │ │ │ ├── connections.component.ts │ │ │ │ │ ├── last-will.component.html │ │ │ │ │ ├── last-will.component.scss │ │ │ │ │ ├── last-will.component.ts │ │ │ │ │ ├── select-connection.component.html │ │ │ │ │ ├── select-connection.component.ts │ │ │ │ │ ├── show-connection-logs-popover.component.html │ │ │ │ │ ├── show-connection-logs-popover.component.scss │ │ │ │ │ ├── show-connection-logs-popover.component.ts │ │ │ │ │ ├── show-select-connection-popover.component.html │ │ │ │ │ └── show-select-connection-popover.component.ts │ │ │ │ │ ├── messages │ │ │ │ │ ├── message-filter-config.component.html │ │ │ │ │ ├── message-filter-config.component.scss │ │ │ │ │ ├── message-filter-config.component.ts │ │ │ │ │ ├── messages-table-config.ts │ │ │ │ │ ├── messages.component.html │ │ │ │ │ ├── messages.component.scss │ │ │ │ │ ├── messages.component.ts │ │ │ │ │ ├── messanger.component.html │ │ │ │ │ ├── messanger.component.scss │ │ │ │ │ ├── messanger.component.ts │ │ │ │ │ ├── ws-json-object-edit.component.html │ │ │ │ │ ├── ws-json-object-edit.component.scss │ │ │ │ │ ├── ws-json-object-edit.component.ts │ │ │ │ │ ├── ws-message-properties-dialog.component.html │ │ │ │ │ ├── ws-message-properties-dialog.component.scss │ │ │ │ │ ├── ws-message-properties-dialog.component.ts │ │ │ │ │ ├── ws-publish-message-properties-dialog.component.html │ │ │ │ │ ├── ws-publish-message-properties-dialog.component.scss │ │ │ │ │ └── ws-publish-message-properties-dialog.component.ts │ │ │ │ │ ├── subscriptions │ │ │ │ │ ├── subscription-dialog.component.html │ │ │ │ │ ├── subscription-dialog.component.scss │ │ │ │ │ ├── subscription-dialog.component.ts │ │ │ │ │ ├── subscription.component.html │ │ │ │ │ ├── subscription.component.scss │ │ │ │ │ ├── subscription.component.ts │ │ │ │ │ ├── subscriptions.component.html │ │ │ │ │ ├── subscriptions.component.scss │ │ │ │ │ └── subscriptions.component.ts │ │ │ │ │ ├── ws-client-routing.module.ts │ │ │ │ │ ├── ws-client.component.html │ │ │ │ │ ├── ws-client.component.scss │ │ │ │ │ └── ws-client.component.ts │ │ │ └── public-api.ts │ │ └── login │ │ │ ├── login-routing.module.ts │ │ │ ├── login.module.ts │ │ │ └── pages │ │ │ └── login │ │ │ ├── login.component.html │ │ │ ├── login.component.scss │ │ │ ├── login.component.ts │ │ │ ├── reset-password-request.component.html │ │ │ ├── reset-password-request.component.scss │ │ │ ├── reset-password-request.component.ts │ │ │ ├── reset-password.component.html │ │ │ ├── reset-password.component.scss │ │ │ └── reset-password.component.ts │ └── shared │ │ ├── animations │ │ └── speed-dial-fab.animations.ts │ │ ├── components │ │ ├── breadcrumb.component.html │ │ ├── breadcrumb.component.scss │ │ ├── breadcrumb.component.ts │ │ ├── breadcrumb.ts │ │ ├── button │ │ │ ├── card-title-button.component.html │ │ │ ├── card-title-button.component.scss │ │ │ ├── card-title-button.component.ts │ │ │ ├── copy-button.component.html │ │ │ ├── copy-button.component.scss │ │ │ ├── copy-button.component.ts │ │ │ ├── copy-content-button.component.html │ │ │ ├── copy-content-button.component.ts │ │ │ ├── edit-client-credentials-button.component.html │ │ │ ├── edit-client-credentials-button.component.scss │ │ │ ├── edit-client-credentials-button.component.ts │ │ │ ├── toggle-password.component.html │ │ │ └── toggle-password.component.ts │ │ ├── color-input.component.html │ │ ├── color-input.component.scss │ │ ├── color-input.component.ts │ │ ├── color-picker │ │ │ ├── color-picker-panel.component.html │ │ │ ├── color-picker-panel.component.scss │ │ │ ├── color-picker-panel.component.ts │ │ │ ├── color-picker.component.html │ │ │ ├── color-picker.component.scss │ │ │ ├── color-picker.component.ts │ │ │ ├── hex-input.component.html │ │ │ ├── hex-input.component.scss │ │ │ └── hex-input.component.ts │ │ ├── dialog.component.ts │ │ ├── dialog │ │ │ ├── alert-dialog.component.html │ │ │ ├── alert-dialog.component.scss │ │ │ ├── alert-dialog.component.ts │ │ │ ├── color-picker-dialog.component.html │ │ │ ├── color-picker-dialog.component.scss │ │ │ ├── color-picker-dialog.component.ts │ │ │ ├── confirm-dialog.component.html │ │ │ ├── confirm-dialog.component.scss │ │ │ ├── confirm-dialog.component.ts │ │ │ ├── json-object-edit-dialog.component.html │ │ │ └── json-object-edit-dialog.component.ts │ │ ├── directives │ │ │ ├── component-outlet.directive.ts │ │ │ └── tb-json-to-string.directive.ts │ │ ├── entity │ │ │ ├── entity-subtype-list.component.html │ │ │ └── entity-subtype-list.component.ts │ │ ├── file-input.component.html │ │ ├── file-input.component.scss │ │ ├── file-input.component.ts │ │ ├── footer-fab-buttons.component.html │ │ ├── footer-fab-buttons.component.scss │ │ ├── footer-fab-buttons.component.ts │ │ ├── footer.component.html │ │ ├── footer.component.scss │ │ ├── footer.component.ts │ │ ├── fullscreen.directive.ts │ │ ├── help-markdown.component.html │ │ ├── help-markdown.component.scss │ │ ├── help-markdown.component.ts │ │ ├── help-page.component.html │ │ ├── help-page.component.scss │ │ ├── help-page.component.ts │ │ ├── help.component.html │ │ ├── help.component.ts │ │ ├── hint-tooltip-icon.component.html │ │ ├── hint-tooltip-icon.component.scss │ │ ├── hint-tooltip-icon.component.ts │ │ ├── icon.component.ts │ │ ├── json-object-edit.component.html │ │ ├── json-object-edit.component.scss │ │ ├── json-object-edit.component.ts │ │ ├── key-val-map.component.html │ │ ├── key-val-map.component.scss │ │ ├── key-val-map.component.ts │ │ ├── logo.component.html │ │ ├── logo.component.scss │ │ ├── logo.component.ts │ │ ├── markdown.component.html │ │ ├── markdown.component.scss │ │ ├── markdown.component.ts │ │ ├── marked-options.service.ts │ │ ├── page.component.ts │ │ ├── popover.component.scss │ │ ├── popover.component.ts │ │ ├── popover.models.ts │ │ ├── popover.service.ts │ │ ├── public-api.ts │ │ ├── qos-select.component.html │ │ ├── qos-select.component.scss │ │ ├── qos-select.component.ts │ │ ├── snack-bar-component.html │ │ ├── snack-bar-component.scss │ │ ├── tb-anchor.component.ts │ │ ├── tb-checkbox.component.html │ │ ├── tb-checkbox.component.ts │ │ ├── tb-error.component.ts │ │ ├── time │ │ │ ├── datetime-period.component.html │ │ │ ├── datetime-period.component.scss │ │ │ ├── datetime-period.component.ts │ │ │ ├── quick-time-interval.component.html │ │ │ ├── quick-time-interval.component.scss │ │ │ ├── quick-time-interval.component.ts │ │ │ ├── timeinterval.component.html │ │ │ ├── timeinterval.component.scss │ │ │ ├── timeinterval.component.ts │ │ │ ├── timewindow-panel.component.html │ │ │ ├── timewindow-panel.component.scss │ │ │ ├── timewindow-panel.component.ts │ │ │ ├── timewindow.component.html │ │ │ ├── timewindow.component.scss │ │ │ └── timewindow.component.ts │ │ ├── toast.directive.ts │ │ ├── toggle-header.component.html │ │ ├── toggle-header.component.scss │ │ ├── toggle-header.component.ts │ │ ├── toggle-select.component.html │ │ ├── toggle-select.component.scss │ │ ├── toggle-select.component.ts │ │ ├── tokens.ts │ │ ├── user-menu.component.html │ │ ├── user-menu.component.scss │ │ ├── user-menu.component.ts │ │ ├── value-input.component.html │ │ ├── value-input.component.scss │ │ └── value-input.component.ts │ │ ├── decorators │ │ ├── coercion.ts │ │ └── public-api.ts │ │ ├── models │ │ ├── ace │ │ │ └── ace.models.ts │ │ ├── authority.enum.ts │ │ ├── base-data.ts │ │ ├── beautify.models.ts │ │ ├── blocked-client.models.ts │ │ ├── chart.model.ts │ │ ├── client.model.ts │ │ ├── config.model.ts │ │ ├── constants.ts │ │ ├── credentials.model.ts │ │ ├── entity-type.models.ts │ │ ├── event.models.ts │ │ ├── getting-started.model.ts │ │ ├── home-page.model.ts │ │ ├── icon.models.ts │ │ ├── id │ │ │ ├── entity-id.ts │ │ │ ├── has-uuid.ts │ │ │ └── public-api.ts │ │ ├── integration.models.ts │ │ ├── kafka.model.ts │ │ ├── login.models.ts │ │ ├── mqtt-auth-provider.model.ts │ │ ├── overlay.models.ts │ │ ├── page │ │ │ ├── page-data.ts │ │ │ ├── page-link.ts │ │ │ ├── public-api.ts │ │ │ └── sort-order.ts │ │ ├── public-api.ts │ │ ├── query │ │ │ └── query.models.ts │ │ ├── resource-usage.model.ts │ │ ├── retained-message.model.ts │ │ ├── session.model.ts │ │ ├── settings.models.ts │ │ ├── shared-subscription.model.ts │ │ ├── subscription.model.ts │ │ ├── time │ │ │ └── time.models.ts │ │ ├── unauthorized-client.model.ts │ │ ├── user.model.ts │ │ └── ws-client.model.ts │ │ ├── pipe │ │ ├── file-size.pipe.ts │ │ ├── highlight.pipe.ts │ │ ├── milliseconds-to-time-string.pipe.ts │ │ ├── nospace.pipe.ts │ │ ├── public-api.ts │ │ ├── safe.pipe.ts │ │ ├── tbJson.pipe.ts │ │ └── truncate.pipe.ts │ │ └── public-api.ts ├── assets │ ├── copy-code-icon.svg │ ├── docker.svg │ ├── fonts │ │ ├── MaterialIcons-Regular.ttf │ │ ├── MaterialIconsRound-Regular.otf │ │ └── material-icons.css │ ├── getting-started │ │ ├── architecture.svg │ │ ├── arduino.png │ │ ├── client-app.md │ │ ├── client-device.md │ │ ├── client_type.svg │ │ ├── configuration-tbmq.png │ │ ├── configuration.svg │ │ ├── enable-basic-auth.md │ │ ├── getting_started.svg │ │ ├── guide-arduino.md │ │ ├── guide-java-ws.md │ │ ├── guide-java.md │ │ ├── guide-javascript.md │ │ ├── guide-mosquitto.md │ │ ├── guide-python.md │ │ ├── integrations.svg │ │ ├── java.webp │ │ ├── js.png │ │ ├── keep-alive.svg │ │ ├── last-will.svg │ │ ├── monitoring.svg │ │ ├── mosquitto.svg │ │ ├── mqtt-over-ws.svg │ │ ├── mqtt-protocol.svg │ │ ├── publish.md │ │ ├── python.png │ │ ├── qos.svg │ │ ├── retained-messages.svg │ │ ├── security.svg │ │ ├── session.md │ │ ├── shared-subscriptions.svg │ │ ├── subscribe.md │ │ ├── topics.svg │ │ ├── troubleshooting.svg │ │ ├── unauthorized-clients.svg │ │ └── websocket_client.svg │ ├── home │ │ ├── greetings_bg.svg │ │ ├── no_data_bg.svg │ │ └── no_data_folder_bg.svg │ ├── integration-icon │ │ ├── http.svg │ │ ├── kafka.svg │ │ └── mqtt.svg │ ├── jstree │ │ ├── tb32px.png │ │ └── tb40px.png │ ├── linux.svg │ ├── locale │ │ ├── locale.constant-de_DE.json │ │ ├── locale.constant-en_US.json │ │ ├── locale.constant-es_ES.json │ │ ├── locale.constant-hi_IN.json │ │ └── locale.constant-zh_CN.json │ ├── macos.svg │ ├── mdi.svg │ ├── metadata │ │ ├── material-icons.json │ │ └── units.json │ ├── mqtt_logo_white.svg │ ├── notification-bell.svg │ ├── shadow.png │ ├── split.js │ │ └── grips │ │ │ ├── horizontal.png │ │ │ └── vertical.png │ ├── widget-preview-empty.svg │ └── windows.svg ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── form.scss ├── index.html ├── main.ts ├── polyfills.ts ├── scss │ ├── animations.scss │ ├── constants.scss │ ├── fonts.scss │ └── mixins.scss ├── styles.scss ├── tbmq.ico ├── theme-overwrites.scss ├── theme.scss ├── theme │ └── datepicker-theme.scss ├── tsconfig.app.json ├── typings │ ├── jquery.typings.d.ts │ ├── rawloader.typings.d.ts │ └── utils.d.ts └── zone-flags.ts ├── tailwind.config.js ├── tsconfig.json └── yarn.lock /.github/ISSUE_TEMPLATE/---bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/.github/ISSUE_TEMPLATE/---bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/close-inactive-issues.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/.github/workflows/close-inactive-issues.yml -------------------------------------------------------------------------------- /.github/workflows/comment-on-wip-removal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/.github/workflows/comment-on-wip-removal.yml -------------------------------------------------------------------------------- /.github/workflows/license-header-format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/.github/workflows/license-header-format.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/README.md -------------------------------------------------------------------------------- /application/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/.gitignore -------------------------------------------------------------------------------- /application/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/pom.xml -------------------------------------------------------------------------------- /application/src/main/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/conf/logback.xml -------------------------------------------------------------------------------- /application/src/main/conf/thingsboard-mqtt-broker.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/conf/thingsboard-mqtt-broker.conf -------------------------------------------------------------------------------- /application/src/main/data/upgrade/basic/schema_update.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/data/upgrade/basic/schema_update.sql -------------------------------------------------------------------------------- /application/src/main/java/org/thingsboard/mqtt/broker/config/JwtSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/java/org/thingsboard/mqtt/broker/config/JwtSettings.java -------------------------------------------------------------------------------- /application/src/main/java/org/thingsboard/mqtt/broker/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/java/org/thingsboard/mqtt/broker/config/WebConfig.java -------------------------------------------------------------------------------- /application/src/main/java/org/thingsboard/mqtt/broker/dto/AdminDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/java/org/thingsboard/mqtt/broker/dto/AdminDto.java -------------------------------------------------------------------------------- /application/src/main/java/org/thingsboard/mqtt/broker/dto/PacketIdDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/java/org/thingsboard/mqtt/broker/dto/PacketIdDto.java -------------------------------------------------------------------------------- /application/src/main/java/org/thingsboard/mqtt/broker/dto/RetainedMsgDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/java/org/thingsboard/mqtt/broker/dto/RetainedMsgDto.java -------------------------------------------------------------------------------- /application/src/main/java/org/thingsboard/mqtt/broker/util/EncryptionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/java/org/thingsboard/mqtt/broker/util/EncryptionUtil.java -------------------------------------------------------------------------------- /application/src/main/java/org/thingsboard/mqtt/broker/util/EnvUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/java/org/thingsboard/mqtt/broker/util/EnvUtil.java -------------------------------------------------------------------------------- /application/src/main/java/org/thingsboard/mqtt/broker/util/MiscUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/java/org/thingsboard/mqtt/broker/util/MiscUtils.java -------------------------------------------------------------------------------- /application/src/main/java/org/thingsboard/mqtt/broker/util/MqttQosUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/java/org/thingsboard/mqtt/broker/util/MqttQosUtil.java -------------------------------------------------------------------------------- /application/src/main/java/org/thingsboard/mqtt/broker/util/SslUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/java/org/thingsboard/mqtt/broker/util/SslUtil.java -------------------------------------------------------------------------------- /application/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/resources/banner.txt -------------------------------------------------------------------------------- /application/src/main/resources/i18n/messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/resources/i18n/messages.properties -------------------------------------------------------------------------------- /application/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/resources/logback.xml -------------------------------------------------------------------------------- /application/src/main/resources/templates/tbmq.password.was.reset.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/resources/templates/tbmq.password.was.reset.ftl -------------------------------------------------------------------------------- /application/src/main/resources/templates/tbmq.reset.password.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/resources/templates/tbmq.reset.password.ftl -------------------------------------------------------------------------------- /application/src/main/resources/templates/tbmq.test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/resources/templates/tbmq.test.ftl -------------------------------------------------------------------------------- /application/src/main/resources/thingsboard-mqtt-broker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/main/resources/thingsboard-mqtt-broker.yml -------------------------------------------------------------------------------- /application/src/test/java/org/thingsboard/mqtt/broker/dto/PacketIdDtoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/test/java/org/thingsboard/mqtt/broker/dto/PacketIdDtoTest.java -------------------------------------------------------------------------------- /application/src/test/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/test/resources/application-test.properties -------------------------------------------------------------------------------- /application/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/application/src/test/resources/logback.xml -------------------------------------------------------------------------------- /common/actor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/actor/pom.xml -------------------------------------------------------------------------------- /common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/Dispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/Dispatcher.java -------------------------------------------------------------------------------- /common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/TbActor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/TbActor.java -------------------------------------------------------------------------------- /common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/TbActorCtx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/TbActorCtx.java -------------------------------------------------------------------------------- /common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/TbActorId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/TbActorId.java -------------------------------------------------------------------------------- /common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/TbActorRef.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/TbActorRef.java -------------------------------------------------------------------------------- /common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/msg/MsgType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/actor/src/main/java/org/thingsboard/mqtt/broker/actors/msg/MsgType.java -------------------------------------------------------------------------------- /common/cache/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/cache/pom.xml -------------------------------------------------------------------------------- /common/cache/src/main/java/org/thingsboard/mqtt/broker/cache/CacheSpecs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/cache/src/main/java/org/thingsboard/mqtt/broker/cache/CacheSpecs.java -------------------------------------------------------------------------------- /common/cache/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/cache/src/test/resources/logback.xml -------------------------------------------------------------------------------- /common/dao-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/dao-api/pom.xml -------------------------------------------------------------------------------- /common/data/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/pom.xml -------------------------------------------------------------------------------- /common/data/src/main/java/org/thingsboard/mqtt/broker/common/data/MqttQoS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/main/java/org/thingsboard/mqtt/broker/common/data/MqttQoS.java -------------------------------------------------------------------------------- /common/data/src/main/java/org/thingsboard/mqtt/broker/common/data/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/main/java/org/thingsboard/mqtt/broker/common/data/User.java -------------------------------------------------------------------------------- /common/data/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /common/data/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /common/data/src/test/resources/pem/ec_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/pem/ec_cert.pem -------------------------------------------------------------------------------- /common/data/src/test/resources/pem/ec_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/pem/ec_key.pem -------------------------------------------------------------------------------- /common/data/src/test/resources/pem/empty.pem: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/data/src/test/resources/pem/rsa_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/pem/rsa_cert.pem -------------------------------------------------------------------------------- /common/data/src/test/resources/pem/rsa_encrypted_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/pem/rsa_encrypted_cert.pem -------------------------------------------------------------------------------- /common/data/src/test/resources/pem/rsa_encrypted_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/pem/rsa_encrypted_key.pem -------------------------------------------------------------------------------- /common/data/src/test/resources/pem/rsa_encrypted_traditional_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/pem/rsa_encrypted_traditional_cert.pem -------------------------------------------------------------------------------- /common/data/src/test/resources/pem/rsa_encrypted_traditional_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/pem/rsa_encrypted_traditional_key.pem -------------------------------------------------------------------------------- /common/data/src/test/resources/pem/rsa_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/pem/rsa_key.pem -------------------------------------------------------------------------------- /common/data/src/test/resources/pem/tb-cloud-chain.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/pem/tb-cloud-chain.pem -------------------------------------------------------------------------------- /common/data/src/test/resources/pem/tb-cloud.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/data/src/test/resources/pem/tb-cloud.pem -------------------------------------------------------------------------------- /common/integration/cluster-integration-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/integration/cluster-integration-api/pom.xml -------------------------------------------------------------------------------- /common/integration/integration-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/integration/integration-api/pom.xml -------------------------------------------------------------------------------- /common/integration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/integration/pom.xml -------------------------------------------------------------------------------- /common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/pom.xml -------------------------------------------------------------------------------- /common/queue/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/queue/pom.xml -------------------------------------------------------------------------------- /common/queue/src/main/java/org/thingsboard/mqtt/broker/queue/TbQueueAdmin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/queue/src/main/java/org/thingsboard/mqtt/broker/queue/TbQueueAdmin.java -------------------------------------------------------------------------------- /common/queue/src/main/java/org/thingsboard/mqtt/broker/queue/TbQueueMsg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/queue/src/main/java/org/thingsboard/mqtt/broker/queue/TbQueueMsg.java -------------------------------------------------------------------------------- /common/queue/src/main/java/org/thingsboard/mqtt/broker/queue/stats/Timer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/queue/src/main/java/org/thingsboard/mqtt/broker/queue/stats/Timer.java -------------------------------------------------------------------------------- /common/queue/src/main/proto/integration.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/queue/src/main/proto/integration.proto -------------------------------------------------------------------------------- /common/queue/src/main/proto/queue.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/queue/src/main/proto/queue.proto -------------------------------------------------------------------------------- /common/queue/src/test/resources/config.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/queue/src/test/resources/config.txt -------------------------------------------------------------------------------- /common/queue/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/queue/src/test/resources/logback.xml -------------------------------------------------------------------------------- /common/stats/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/stats/pom.xml -------------------------------------------------------------------------------- /common/util/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/common/util/pom.xml -------------------------------------------------------------------------------- /dao/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/pom.xml -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/AbstractDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/AbstractDao.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/Dao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/Dao.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/DaoUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/DaoUtil.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/JpaDaoConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/JpaDaoConfig.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/JpaExecutorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/JpaExecutorService.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/event/BaseEventService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/event/BaseEventService.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/event/EventDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/event/EventDao.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/BaseEntity.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/BaseSqlEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/BaseSqlEntity.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/ModelConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/ModelConstants.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/ToData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/ToData.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/UserEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/UserEntity.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/sqlts/TsKvEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/model/sqlts/TsKvEntity.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/service/DataValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/service/DataValidator.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/service/NoXssValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/service/NoXssValidator.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/service/Validator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/service/Validator.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/sql/TbSqlBlockingQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/sql/TbSqlBlockingQueue.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/sql/TbSqlQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/sql/TbSqlQueue.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/sql/TbSqlQueueElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/sql/TbSqlQueueElement.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/sql/TbSqlQueueParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/sql/TbSqlQueueParams.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/sqlts/ts/TsKvRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/sqlts/ts/TsKvRepository.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/timeseries/SqlPartition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/timeseries/SqlPartition.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/user/DefaultUserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/user/DefaultUserDao.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/user/UserCredentialsDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/user/UserCredentialsDao.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/user/UserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/user/UserDao.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/user/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/user/UserRepository.java -------------------------------------------------------------------------------- /dao/src/main/java/org/thingsboard/mqtt/broker/dao/user/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/java/org/thingsboard/mqtt/broker/dao/user/UserServiceImpl.java -------------------------------------------------------------------------------- /dao/src/main/resources/sql/schema-entities-idx.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/resources/sql/schema-entities-idx.sql -------------------------------------------------------------------------------- /dao/src/main/resources/sql/schema-entities.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/resources/sql/schema-entities.sql -------------------------------------------------------------------------------- /dao/src/main/resources/xss-policy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/main/resources/xss-policy.xml -------------------------------------------------------------------------------- /dao/src/test/java/org/thingsboard/mqtt/broker/dao/AbstractRedisContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/java/org/thingsboard/mqtt/broker/dao/AbstractRedisContainer.java -------------------------------------------------------------------------------- /dao/src/test/java/org/thingsboard/mqtt/broker/dao/DaoGlobalMockConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/java/org/thingsboard/mqtt/broker/dao/DaoGlobalMockConfig.java -------------------------------------------------------------------------------- /dao/src/test/java/org/thingsboard/mqtt/broker/dao/DaoServiceTestSuite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/java/org/thingsboard/mqtt/broker/dao/DaoServiceTestSuite.java -------------------------------------------------------------------------------- /dao/src/test/java/org/thingsboard/mqtt/broker/dao/DaoSqlTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/java/org/thingsboard/mqtt/broker/dao/DaoSqlTest.java -------------------------------------------------------------------------------- /dao/src/test/java/org/thingsboard/mqtt/broker/dao/PostgreSqlInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/java/org/thingsboard/mqtt/broker/dao/PostgreSqlInitializer.java -------------------------------------------------------------------------------- /dao/src/test/java/org/thingsboard/mqtt/broker/dao/data/UserPropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/java/org/thingsboard/mqtt/broker/dao/data/UserPropertiesTest.java -------------------------------------------------------------------------------- /dao/src/test/java/org/thingsboard/mqtt/broker/dao/service/UserServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/java/org/thingsboard/mqtt/broker/dao/service/UserServiceTest.java -------------------------------------------------------------------------------- /dao/src/test/resources/TestJsonData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/resources/TestJsonData.json -------------------------------------------------------------------------------- /dao/src/test/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/resources/application-test.properties -------------------------------------------------------------------------------- /dao/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/resources/logback.xml -------------------------------------------------------------------------------- /dao/src/test/resources/sql-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/resources/sql-test.properties -------------------------------------------------------------------------------- /dao/src/test/resources/sql/psql/drop-all-tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/resources/sql/psql/drop-all-tables.sql -------------------------------------------------------------------------------- /dao/src/test/resources/sql/system-data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/resources/sql/system-data.sql -------------------------------------------------------------------------------- /dao/src/test/resources/xss-policy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/dao/src/test/resources/xss-policy.xml -------------------------------------------------------------------------------- /docker/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/.env -------------------------------------------------------------------------------- /docker/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/.gitignore -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/backup-restore/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/backup-restore/README.md -------------------------------------------------------------------------------- /docker/cache-valkey-cluster.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/cache-valkey-cluster.env -------------------------------------------------------------------------------- /docker/cache-valkey-sentinel.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/cache-valkey-sentinel.env -------------------------------------------------------------------------------- /docker/cache-valkey.env: -------------------------------------------------------------------------------- 1 | REDIS_HOST=valkey 2 | -------------------------------------------------------------------------------- /docker/cache/docker-compose.valkey-cluster.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/cache/docker-compose.valkey-cluster.yml -------------------------------------------------------------------------------- /docker/cache/docker-compose.valkey-sentinel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/cache/docker-compose.valkey-sentinel.yml -------------------------------------------------------------------------------- /docker/cache/docker-compose.valkey.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/cache/docker-compose.valkey.yml -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /docker/haproxy/config/haproxy.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/haproxy/config/haproxy.cfg -------------------------------------------------------------------------------- /docker/kafka.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/kafka.env -------------------------------------------------------------------------------- /docker/scripts/compose-utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/scripts/compose-utils.sh -------------------------------------------------------------------------------- /docker/scripts/docker-create-volumes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/scripts/docker-create-volumes.sh -------------------------------------------------------------------------------- /docker/scripts/docker-install-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/scripts/docker-install-tbmq.sh -------------------------------------------------------------------------------- /docker/scripts/docker-refresh-config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/scripts/docker-refresh-config.sh -------------------------------------------------------------------------------- /docker/scripts/docker-remove-services.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/scripts/docker-remove-services.sh -------------------------------------------------------------------------------- /docker/scripts/docker-remove-volumes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/scripts/docker-remove-volumes.sh -------------------------------------------------------------------------------- /docker/scripts/docker-start-services.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/scripts/docker-start-services.sh -------------------------------------------------------------------------------- /docker/scripts/docker-stop-services.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/scripts/docker-stop-services.sh -------------------------------------------------------------------------------- /docker/scripts/docker-upgrade-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/scripts/docker-upgrade-tbmq.sh -------------------------------------------------------------------------------- /docker/tbmq-integration-executor.env: -------------------------------------------------------------------------------- 1 | TB_KAFKA_SERVERS=kafka:9092 2 | -------------------------------------------------------------------------------- /docker/tbmq-integration-executor/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/tbmq-integration-executor/conf/logback.xml -------------------------------------------------------------------------------- /docker/tbmq-integration-executor/conf/tbmq-integration-executor.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/tbmq-integration-executor/conf/tbmq-integration-executor.conf -------------------------------------------------------------------------------- /docker/tbmq.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/tbmq.env -------------------------------------------------------------------------------- /docker/tbmq/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/tbmq/conf/logback.xml -------------------------------------------------------------------------------- /docker/tbmq/conf/thingsboard-mqtt-broker.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/docker/tbmq/conf/thingsboard-mqtt-broker.conf -------------------------------------------------------------------------------- /img/tbmq-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/img/tbmq-home.png -------------------------------------------------------------------------------- /img/tbmq-sessions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/img/tbmq-sessions.png -------------------------------------------------------------------------------- /integration/executor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/integration/executor/pom.xml -------------------------------------------------------------------------------- /integration/executor/src/main/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/integration/executor/src/main/conf/logback.xml -------------------------------------------------------------------------------- /integration/executor/src/main/conf/tbmq-integration-executor.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/integration/executor/src/main/conf/tbmq-integration-executor.conf -------------------------------------------------------------------------------- /integration/executor/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/integration/executor/src/main/resources/logback.xml -------------------------------------------------------------------------------- /integration/executor/src/main/resources/tbmq-integration-executor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/integration/executor/src/main/resources/tbmq-integration-executor.yml -------------------------------------------------------------------------------- /integration/executor/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/integration/executor/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /integration/executor/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/integration/executor/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /integration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/integration/pom.xml -------------------------------------------------------------------------------- /k8s/aws/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/README.md -------------------------------------------------------------------------------- /k8s/aws/cluster.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/cluster.yml -------------------------------------------------------------------------------- /k8s/aws/database-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/database-setup.yml -------------------------------------------------------------------------------- /k8s/aws/k8s-delete-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/k8s-delete-all.sh -------------------------------------------------------------------------------- /k8s/aws/k8s-delete-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/k8s-delete-tbmq.sh -------------------------------------------------------------------------------- /k8s/aws/k8s-deploy-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/k8s-deploy-tbmq.sh -------------------------------------------------------------------------------- /k8s/aws/k8s-install-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/k8s-install-tbmq.sh -------------------------------------------------------------------------------- /k8s/aws/k8s-upgrade-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/k8s-upgrade-tbmq.sh -------------------------------------------------------------------------------- /k8s/aws/receipts/http-load-balancer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/receipts/http-load-balancer.yml -------------------------------------------------------------------------------- /k8s/aws/receipts/https-load-balancer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/receipts/https-load-balancer.yml -------------------------------------------------------------------------------- /k8s/aws/receipts/mqtt-load-balancer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/receipts/mqtt-load-balancer.yml -------------------------------------------------------------------------------- /k8s/aws/receipts/mqtts-load-balancer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/receipts/mqtts-load-balancer.yml -------------------------------------------------------------------------------- /k8s/aws/tbmq-cache-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/tbmq-cache-configmap.yml -------------------------------------------------------------------------------- /k8s/aws/tbmq-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/tbmq-configmap.yml -------------------------------------------------------------------------------- /k8s/aws/tbmq-db-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/tbmq-db-configmap.yml -------------------------------------------------------------------------------- /k8s/aws/tbmq-ie-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/tbmq-ie-configmap.yml -------------------------------------------------------------------------------- /k8s/aws/tbmq-ie.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/tbmq-ie.yml -------------------------------------------------------------------------------- /k8s/aws/tbmq-namespace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/tbmq-namespace.yml -------------------------------------------------------------------------------- /k8s/aws/tbmq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/aws/tbmq.yml -------------------------------------------------------------------------------- /k8s/azure/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/README.md -------------------------------------------------------------------------------- /k8s/azure/database-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/database-setup.yml -------------------------------------------------------------------------------- /k8s/azure/k8s-delete-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/k8s-delete-all.sh -------------------------------------------------------------------------------- /k8s/azure/k8s-delete-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/k8s-delete-tbmq.sh -------------------------------------------------------------------------------- /k8s/azure/k8s-deploy-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/k8s-deploy-tbmq.sh -------------------------------------------------------------------------------- /k8s/azure/k8s-install-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/k8s-install-tbmq.sh -------------------------------------------------------------------------------- /k8s/azure/k8s-upgrade-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/k8s-upgrade-tbmq.sh -------------------------------------------------------------------------------- /k8s/azure/kafka/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/kafka/README.md -------------------------------------------------------------------------------- /k8s/azure/kafka/operator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/kafka/operator/README.md -------------------------------------------------------------------------------- /k8s/azure/kafka/operator/default-values-strimzi-kafka-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/kafka/operator/default-values-strimzi-kafka-operator.yaml -------------------------------------------------------------------------------- /k8s/azure/kafka/operator/kafka-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/kafka/operator/kafka-cluster.yaml -------------------------------------------------------------------------------- /k8s/azure/kafka/operator/values-strimzi-kafka-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/kafka/operator/values-strimzi-kafka-operator.yaml -------------------------------------------------------------------------------- /k8s/azure/kafka/tbmq-kafka.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/kafka/tbmq-kafka.yml -------------------------------------------------------------------------------- /k8s/azure/receipts/http-load-balancer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/receipts/http-load-balancer.yml -------------------------------------------------------------------------------- /k8s/azure/receipts/https-load-balancer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/receipts/https-load-balancer.yml -------------------------------------------------------------------------------- /k8s/azure/receipts/mqtt-load-balancer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/receipts/mqtt-load-balancer.yml -------------------------------------------------------------------------------- /k8s/azure/tbmq-cache-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/tbmq-cache-configmap.yml -------------------------------------------------------------------------------- /k8s/azure/tbmq-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/tbmq-configmap.yml -------------------------------------------------------------------------------- /k8s/azure/tbmq-db-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/tbmq-db-configmap.yml -------------------------------------------------------------------------------- /k8s/azure/tbmq-ie-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/tbmq-ie-configmap.yml -------------------------------------------------------------------------------- /k8s/azure/tbmq-ie.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/tbmq-ie.yml -------------------------------------------------------------------------------- /k8s/azure/tbmq-namespace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/tbmq-namespace.yml -------------------------------------------------------------------------------- /k8s/azure/tbmq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/azure/tbmq.yml -------------------------------------------------------------------------------- /k8s/gcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/README.md -------------------------------------------------------------------------------- /k8s/gcp/database-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/database-setup.yml -------------------------------------------------------------------------------- /k8s/gcp/k8s-delete-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/k8s-delete-all.sh -------------------------------------------------------------------------------- /k8s/gcp/k8s-delete-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/k8s-delete-tbmq.sh -------------------------------------------------------------------------------- /k8s/gcp/k8s-deploy-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/k8s-deploy-tbmq.sh -------------------------------------------------------------------------------- /k8s/gcp/k8s-install-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/k8s-install-tbmq.sh -------------------------------------------------------------------------------- /k8s/gcp/k8s-upgrade-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/k8s-upgrade-tbmq.sh -------------------------------------------------------------------------------- /k8s/gcp/kafka/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/kafka/README.md -------------------------------------------------------------------------------- /k8s/gcp/kafka/operator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/kafka/operator/README.md -------------------------------------------------------------------------------- /k8s/gcp/kafka/operator/default-values-strimzi-kafka-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/kafka/operator/default-values-strimzi-kafka-operator.yaml -------------------------------------------------------------------------------- /k8s/gcp/kafka/operator/kafka-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/kafka/operator/kafka-cluster.yaml -------------------------------------------------------------------------------- /k8s/gcp/kafka/operator/values-strimzi-kafka-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/kafka/operator/values-strimzi-kafka-operator.yaml -------------------------------------------------------------------------------- /k8s/gcp/kafka/tbmq-kafka.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/kafka/tbmq-kafka.yml -------------------------------------------------------------------------------- /k8s/gcp/receipts/http-load-balancer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/receipts/http-load-balancer.yml -------------------------------------------------------------------------------- /k8s/gcp/receipts/https-load-balancer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/receipts/https-load-balancer.yml -------------------------------------------------------------------------------- /k8s/gcp/receipts/mqtt-load-balancer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/receipts/mqtt-load-balancer.yml -------------------------------------------------------------------------------- /k8s/gcp/tbmq-cache-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/tbmq-cache-configmap.yml -------------------------------------------------------------------------------- /k8s/gcp/tbmq-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/tbmq-configmap.yml -------------------------------------------------------------------------------- /k8s/gcp/tbmq-db-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/tbmq-db-configmap.yml -------------------------------------------------------------------------------- /k8s/gcp/tbmq-ie-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/tbmq-ie-configmap.yml -------------------------------------------------------------------------------- /k8s/gcp/tbmq-ie.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/tbmq-ie.yml -------------------------------------------------------------------------------- /k8s/gcp/tbmq-namespace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/tbmq-namespace.yml -------------------------------------------------------------------------------- /k8s/gcp/tbmq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/gcp/tbmq.yml -------------------------------------------------------------------------------- /k8s/helm/aws/cluster.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/helm/aws/cluster.yml -------------------------------------------------------------------------------- /k8s/helm/aws/gp3-def-sc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/helm/aws/gp3-def-sc.yml -------------------------------------------------------------------------------- /k8s/minikube/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/README.md -------------------------------------------------------------------------------- /k8s/minikube/backup-restore/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/backup-restore/README.md -------------------------------------------------------------------------------- /k8s/minikube/backup-restore/backup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/backup-restore/backup.yml -------------------------------------------------------------------------------- /k8s/minikube/backup-restore/restore.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/backup-restore/restore.yml -------------------------------------------------------------------------------- /k8s/minikube/database-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/database-setup.yml -------------------------------------------------------------------------------- /k8s/minikube/k8s-delete-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/k8s-delete-all.sh -------------------------------------------------------------------------------- /k8s/minikube/k8s-delete-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/k8s-delete-tbmq.sh -------------------------------------------------------------------------------- /k8s/minikube/k8s-deploy-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/k8s-deploy-tbmq.sh -------------------------------------------------------------------------------- /k8s/minikube/k8s-install-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/k8s-install-tbmq.sh -------------------------------------------------------------------------------- /k8s/minikube/k8s-upgrade-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/k8s-upgrade-tbmq.sh -------------------------------------------------------------------------------- /k8s/minikube/kafka.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/kafka.yml -------------------------------------------------------------------------------- /k8s/minikube/postgres.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/postgres.yml -------------------------------------------------------------------------------- /k8s/minikube/routes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/routes.yml -------------------------------------------------------------------------------- /k8s/minikube/tbmq-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/tbmq-configmap.yml -------------------------------------------------------------------------------- /k8s/minikube/tbmq-ie-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/tbmq-ie-configmap.yml -------------------------------------------------------------------------------- /k8s/minikube/tbmq-ie.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/tbmq-ie.yml -------------------------------------------------------------------------------- /k8s/minikube/tbmq-namespace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/tbmq-namespace.yml -------------------------------------------------------------------------------- /k8s/minikube/tbmq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/tbmq.yml -------------------------------------------------------------------------------- /k8s/minikube/valkey.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/k8s/minikube/valkey.yml -------------------------------------------------------------------------------- /license-header-template.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/license-header-template.txt -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/lombok.config -------------------------------------------------------------------------------- /msa/black-box-tests/docker/docker-compose.test-volumes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/black-box-tests/docker/docker-compose.test-volumes.yml -------------------------------------------------------------------------------- /msa/black-box-tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/black-box-tests/pom.xml -------------------------------------------------------------------------------- /msa/integration/executor/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/integration/executor/docker/Dockerfile -------------------------------------------------------------------------------- /msa/integration/executor/docker/start-tbmq-integration-executor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/integration/executor/docker/start-tbmq-integration-executor.sh -------------------------------------------------------------------------------- /msa/integration/executor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/integration/executor/pom.xml -------------------------------------------------------------------------------- /msa/integration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/integration/pom.xml -------------------------------------------------------------------------------- /msa/mqtt-broker/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/mqtt-broker/docker/Dockerfile -------------------------------------------------------------------------------- /msa/mqtt-broker/docker/start-tb-mqtt-broker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/mqtt-broker/docker/start-tb-mqtt-broker.sh -------------------------------------------------------------------------------- /msa/mqtt-broker/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/mqtt-broker/pom.xml -------------------------------------------------------------------------------- /msa/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/pom.xml -------------------------------------------------------------------------------- /msa/tbmq/configs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/configs/README.md -------------------------------------------------------------------------------- /msa/tbmq/configs/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/configs/docker-compose.yml -------------------------------------------------------------------------------- /msa/tbmq/configs/tbmq-install-and-run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/configs/tbmq-install-and-run.sh -------------------------------------------------------------------------------- /msa/tbmq/configs/tbmq-upgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/configs/tbmq-upgrade.sh -------------------------------------------------------------------------------- /msa/tbmq/configs/windows/tbmq-install-and-run.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/configs/windows/tbmq-install-and-run.ps1 -------------------------------------------------------------------------------- /msa/tbmq/configs/windows/tbmq-upgrade.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/configs/windows/tbmq-upgrade.ps1 -------------------------------------------------------------------------------- /msa/tbmq/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/docker/Dockerfile -------------------------------------------------------------------------------- /msa/tbmq/docker/install-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/docker/install-tbmq.sh -------------------------------------------------------------------------------- /msa/tbmq/docker/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/docker/logback.xml -------------------------------------------------------------------------------- /msa/tbmq/docker/start-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/docker/start-tbmq.sh -------------------------------------------------------------------------------- /msa/tbmq/docker/thingsboard-mqtt-broker.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/docker/thingsboard-mqtt-broker.conf -------------------------------------------------------------------------------- /msa/tbmq/docker/upgrade-tbmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/docker/upgrade-tbmq.sh -------------------------------------------------------------------------------- /msa/tbmq/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/msa/tbmq/pom.xml -------------------------------------------------------------------------------- /packaging/java/assembly/windows.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/assembly/windows.xml -------------------------------------------------------------------------------- /packaging/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/build.gradle -------------------------------------------------------------------------------- /packaging/java/filters/unix.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/filters/unix.properties -------------------------------------------------------------------------------- /packaging/java/filters/windows.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/filters/windows.properties -------------------------------------------------------------------------------- /packaging/java/scripts/control/deb/postinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/control/deb/postinst -------------------------------------------------------------------------------- /packaging/java/scripts/control/deb/postrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/control/deb/postrm -------------------------------------------------------------------------------- /packaging/java/scripts/control/deb/preinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/control/deb/preinst -------------------------------------------------------------------------------- /packaging/java/scripts/control/deb/prerm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/control/deb/prerm -------------------------------------------------------------------------------- /packaging/java/scripts/control/rpm/postinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/control/rpm/postinst -------------------------------------------------------------------------------- /packaging/java/scripts/control/rpm/postrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/control/rpm/postrm -------------------------------------------------------------------------------- /packaging/java/scripts/control/rpm/preinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/control/rpm/preinst -------------------------------------------------------------------------------- /packaging/java/scripts/control/rpm/prerm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/control/rpm/prerm -------------------------------------------------------------------------------- /packaging/java/scripts/control/template.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/control/template.service -------------------------------------------------------------------------------- /packaging/java/scripts/install/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/install/install.sh -------------------------------------------------------------------------------- /packaging/java/scripts/install/install_dev_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/install/install_dev_db.sh -------------------------------------------------------------------------------- /packaging/java/scripts/install/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/install/logback.xml -------------------------------------------------------------------------------- /packaging/java/scripts/windows/install.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/windows/install.bat -------------------------------------------------------------------------------- /packaging/java/scripts/windows/service.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/windows/service.xml -------------------------------------------------------------------------------- /packaging/java/scripts/windows/uninstall.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/packaging/java/scripts/windows/uninstall.bat -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/pom.xml -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/pull_request_template.md -------------------------------------------------------------------------------- /security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/security.md -------------------------------------------------------------------------------- /ui-ngx/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/.editorconfig -------------------------------------------------------------------------------- /ui-ngx/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/.gitignore -------------------------------------------------------------------------------- /ui-ngx/.yarnrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/.yarnrc -------------------------------------------------------------------------------- /ui-ngx/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/LICENSE -------------------------------------------------------------------------------- /ui-ngx/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/angular.json -------------------------------------------------------------------------------- /ui-ngx/esbuild/tb-esbuild-plugins.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/esbuild/tb-esbuild-plugins.ts -------------------------------------------------------------------------------- /ui-ngx/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/eslint.config.mjs -------------------------------------------------------------------------------- /ui-ngx/generate-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/generate-types.js -------------------------------------------------------------------------------- /ui-ngx/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/package.json -------------------------------------------------------------------------------- /ui-ngx/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/pom.xml -------------------------------------------------------------------------------- /ui-ngx/proxy.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/proxy.conf.js -------------------------------------------------------------------------------- /ui-ngx/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/app.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/app.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/app.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/app.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/app.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/api/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/api/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/auth/auth.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/auth/auth.actions.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/auth/auth.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/auth/auth.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/auth/auth.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/auth/auth.reducer.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/auth/auth.selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/auth/auth.selectors.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/core.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/core.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/core.state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/core.state.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/css/css.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/css/css.js -------------------------------------------------------------------------------- /ui-ngx/src/app/core/guards/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/guards/auth.guard.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/guards/confirm-on-exit.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/guards/confirm-on-exit.guard.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/auth.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/blocked-client.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/blocked-client.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/client-credentials.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/client-credentials.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/client-session.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/client-session.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/config.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/event.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/event.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/git-hub.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/git-hub.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/http-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/http-utils.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/instructions.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/instructions.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/integration.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/integration.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/kafka.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/kafka.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/mail-server.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/mail-server.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/mqtt-auth-provider.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/mqtt-auth-provider.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/mqtt-js-client.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/mqtt-js-client.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/retained-msg.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/retained-msg.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/settings.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/settings.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/shared-subscription.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/shared-subscription.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/stats.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/stats.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/subscription.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/subscription.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/ui-settings.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/ui-settings.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/unauthorized-client.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/unauthorized-client.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/user.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/ws-connection.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/ws-connection.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/http/ws-subscription.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/http/ws-subscription.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/interceptors/global-http-interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/interceptors/global-http-interceptor.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/interceptors/interceptor-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/interceptors/interceptor-config.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/interceptors/interceptor-http-params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/interceptors/interceptor-http-params.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/interceptors/load.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/interceptors/load.actions.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/interceptors/load.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/interceptors/load.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/interceptors/load.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/interceptors/load.reducer.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/interceptors/load.selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/interceptors/load.selectors.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/local-storage/local-storage.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/local-storage/local-storage.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/meta-reducers/debug.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/meta-reducers/debug.reducer.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/meta-reducers/init-state-from-local-storage.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/meta-reducers/init-state-from-local-storage.reducer.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/notification/notification.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/notification/notification.actions.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/notification/notification.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/notification/notification.effects.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/notification/notification.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/notification/notification.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/notification/notification.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/notification/notification.reducer.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/operator/enterZone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/operator/enterZone.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/active-component.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/active-component.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/broadcast.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/broadcast.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/broadcast.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/broadcast.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/dialog.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/dialog.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/help.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/help.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/menu.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/menu.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/menu.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/menu.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/notification.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/notification.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/raf.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/raf.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/resources.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/resources.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/time.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/time.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/title.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/title.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/toast-notification.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/toast-notification.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/utils.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/utils.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/services/window.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/services/window.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/settings/settings.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/settings/settings.actions.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/settings/settings.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/settings/settings.effects.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/settings/settings.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/settings/settings.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/settings/settings.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/settings/settings.reducer.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/settings/settings.selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/settings/settings.selectors.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/settings/settings.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/settings/settings.utils.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/translate/missing-translate-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/translate/missing-translate-handler.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/translate/translate-default-compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/translate/translate-default-compiler.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/translate/translate-default-loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/translate/translate-default-loader.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/translate/translate-default-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/translate/translate-default-parser.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/core/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/core/utils.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/card-config/card-config.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/card-config/card-config.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/card-config/card-config.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/card-config/card-config.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/card-config/card-config.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/card-config/card-config.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/details-panel.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/details-panel.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/details-panel.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/details-panel.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/details-panel.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/details-panel.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/add-entity-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/add-entity-dialog.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/add-entity-dialog.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/add-entity-dialog.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/add-entity-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/add-entity-dialog.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/entities-table-home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/entities-table-home.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/entities-table-ws.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/entities-table-ws.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/entities-table-ws.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/entities-table-ws.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/entities-table-ws.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/entities-table-ws.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/entities-table.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/entities-table.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/entities-table.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/entities-table.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/entities-table.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/entities-table.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/entity-details-page.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/entity-details-page.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/entity-table-header.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/entity-table-header.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/entity-tabs.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/entity-tabs.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/entity/entity.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/entity/entity.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/event/event-content-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/event/event-content-dialog.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/event/event-filter-panel.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/event/event-filter-panel.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/event/event-filter-panel.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/event/event-filter-panel.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/event/event-filter-panel.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/event/event-filter-panel.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/event/event-table-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/event/event-table-config.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/event/event-table-header.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/event/event-table-header.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/event/event-table-header.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/event/event-table-header.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/event/event-table-header.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/event/event-table-header.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/event/event-table.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/event/event-table.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/event/event-table.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/event/event-table.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/event/event-table.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/event/event-table.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/github-badge/github-badge.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/github-badge/github-badge.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/home-charts/home-charts.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/home-charts/home-charts.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/home-charts/home-charts.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/home-charts/home-charts.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/home-charts/home-charts.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/home-charts/home-charts.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/integration/integration.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/integration/integration.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/quick-links/quick-links.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/quick-links/quick-links.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/quick-links/quick-links.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/quick-links/quick-links.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/quick-links/quick-links.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/quick-links/quick-links.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/router-tabs.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/router-tabs.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/router-tabs.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/router-tabs.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/router-tabs.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/router-tabs.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/components/version-card/version-card.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/components/version-card/version-card.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/home-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/home-routing.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/home.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/home.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/home.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/home.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/home.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/home.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/home.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/menu/menu-link.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/menu/menu-link.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/menu/menu-link.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/menu/menu-link.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/menu/menu-link.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/menu/menu-link.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/menu/menu-toggle.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/menu/menu-toggle.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/menu/menu-toggle.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/menu/menu-toggle.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/menu/menu-toggle.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/menu/menu-toggle.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/menu/menu.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/menu/menu.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/menu/side-menu.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/menu/side-menu.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/menu/side-menu.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/menu/side-menu.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/menu/side-menu.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/menu/side-menu.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/models/contact.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/models/contact.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/models/datasource/entity-datasource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/models/datasource/entity-datasource.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/models/entity/entities-table-config.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/models/entity/entities-table-config.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/models/entity/entity-component.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/models/entity/entity-component.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/models/entity/entity-table-component.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/models/entity/entity-table-component.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/models/searchable-component.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/models/searchable-component.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/account/account-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/account/account-routing.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/account/profile/profile.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/account/profile/profile.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/account/profile/profile.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/account/profile/profile.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/account/profile/profile.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/account/profile/profile.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/account/security/security.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/account/security/security.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/account/security/security.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/account/security/security.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/account/security/security.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/account/security/security.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/blocked-clients/blocked-client.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/blocked-clients/blocked-client.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/getting-started/getting-started.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/getting-started/getting-started.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/home-overview/home-overview.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/home-overview/home-overview.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/home-overview/home-overview.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/home-overview/home-overview.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/home-overview/home-overview.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/home-overview/home-overview.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/home-pages-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/home-pages-routing.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/home-pages.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/home-pages.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/integration/integration-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/integration/integration-routing.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/integration/integration-tabs.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/integration/integration-tabs.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/integration/integration-tabs.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/integration/integration-tabs.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/integration/integration.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/integration/integration.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/integration/integration.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/integration/integration.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/integration/integration.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/integration/integration.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/integration/integrations-table-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/integration/integrations-table-config.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/monitoring/monitoring-chart.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/monitoring/monitoring-chart.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/monitoring/monitoring-chart.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/monitoring/monitoring-chart.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/monitoring/monitoring-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/monitoring/monitoring-routing.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/monitoring/monitoring.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/monitoring/monitoring.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/monitoring/monitoring.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/monitoring/monitoring.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/monitoring/monitoring.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/monitoring/monitoring.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/sessions/sessions-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/sessions/sessions-routing.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/sessions/sessions-table-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/sessions/sessions-table-config.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/sessions/sessions-table.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/sessions/sessions-table.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/sessions/sessions-table.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/sessions/sessions-table.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/settings/general-settings.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/settings/general-settings.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/settings/general-settings.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/settings/general-settings.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/settings/general-settings.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/settings/general-settings.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/settings/mail-server.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/settings/mail-server.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/settings/mail-server.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/settings/mail-server.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/settings/mail-server.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/settings/mail-server.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/settings/security-settings.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/settings/security-settings.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/settings/security-settings.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/settings/security-settings.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/settings/security-settings.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/settings/security-settings.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/settings/settings-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/settings/settings-routing.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/users/user.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/users/user.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/users/user.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/users/user.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/users/user.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/users/user.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/users/users-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/users/users-routing.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/users/users-table-config.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/users/users-table-config.resolver.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/ws-client/messages/messages.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/ws-client/messages/messages.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/ws-client/messages/messanger.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/ws-client/messages/messanger.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/ws-client/ws-client-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/ws-client/ws-client-routing.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/ws-client/ws-client.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/ws-client/ws-client.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/ws-client/ws-client.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/ws-client/ws-client.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/pages/ws-client/ws-client.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/pages/ws-client/ws-client.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/home/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/home/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/login/login-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/login/login-routing.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/login/login.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/login/login.module.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/login/pages/login/login.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/login/pages/login/login.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/login/pages/login/login.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/login/pages/login/login.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/login/pages/login/login.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/login/pages/login/login.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/login/pages/login/reset-password.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/login/pages/login/reset-password.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/login/pages/login/reset-password.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/login/pages/login/reset-password.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/modules/login/pages/login/reset-password.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/modules/login/pages/login/reset-password.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/animations/speed-dial-fab.animations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/animations/speed-dial-fab.animations.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/breadcrumb.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/breadcrumb.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/breadcrumb.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/breadcrumb.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/breadcrumb.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/breadcrumb.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/breadcrumb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/breadcrumb.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/button/card-title-button.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/button/card-title-button.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/button/card-title-button.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/button/card-title-button.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/button/card-title-button.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/button/card-title-button.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/button/copy-button.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/button/copy-button.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/button/copy-button.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/button/copy-button.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/button/copy-button.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/button/copy-button.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/button/copy-content-button.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/button/copy-content-button.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/button/copy-content-button.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/button/copy-content-button.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/button/toggle-password.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/button/toggle-password.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/button/toggle-password.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/button/toggle-password.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/color-input.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/color-input.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/color-input.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/color-input.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/color-input.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/color-input.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/color-picker/color-picker.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/color-picker/color-picker.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/color-picker/color-picker.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/color-picker/color-picker.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/color-picker/color-picker.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/color-picker/color-picker.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/color-picker/hex-input.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/color-picker/hex-input.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/color-picker/hex-input.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/color-picker/hex-input.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/color-picker/hex-input.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/color-picker/hex-input.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/dialog.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/dialog/alert-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/dialog/alert-dialog.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/dialog/alert-dialog.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/dialog/alert-dialog.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/dialog/alert-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/dialog/alert-dialog.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/dialog/color-picker-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/dialog/color-picker-dialog.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/dialog/color-picker-dialog.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/dialog/color-picker-dialog.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/dialog/color-picker-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/dialog/color-picker-dialog.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/dialog/confirm-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/dialog/confirm-dialog.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/dialog/confirm-dialog.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/dialog/confirm-dialog.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/dialog/confirm-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/dialog/confirm-dialog.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/directives/component-outlet.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/directives/component-outlet.directive.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/directives/tb-json-to-string.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/directives/tb-json-to-string.directive.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/entity/entity-subtype-list.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/entity/entity-subtype-list.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/entity/entity-subtype-list.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/entity/entity-subtype-list.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/file-input.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/file-input.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/file-input.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/file-input.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/file-input.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/file-input.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/footer-fab-buttons.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/footer-fab-buttons.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/footer-fab-buttons.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/footer-fab-buttons.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/footer-fab-buttons.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/footer-fab-buttons.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/footer.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/footer.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/footer.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/footer.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/footer.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/footer.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/fullscreen.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/fullscreen.directive.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/help-markdown.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/help-markdown.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/help-markdown.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/help-markdown.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/help-markdown.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/help-markdown.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/help-page.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/help-page.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/help-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/help-page.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/help-page.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/help-page.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/help.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/help.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/help.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/help.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/hint-tooltip-icon.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/hint-tooltip-icon.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/hint-tooltip-icon.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/hint-tooltip-icon.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/hint-tooltip-icon.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/hint-tooltip-icon.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/icon.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/icon.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/json-object-edit.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/json-object-edit.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/json-object-edit.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/json-object-edit.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/json-object-edit.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/json-object-edit.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/key-val-map.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/key-val-map.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/key-val-map.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/key-val-map.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/key-val-map.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/key-val-map.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/logo.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/logo.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/logo.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/logo.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/logo.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/logo.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/markdown.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/markdown.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/markdown.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/markdown.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/markdown.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/markdown.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/marked-options.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/marked-options.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/page.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/page.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/popover.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/popover.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/popover.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/popover.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/popover.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/popover.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/popover.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/popover.service.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/qos-select.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/qos-select.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/qos-select.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/qos-select.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/qos-select.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/qos-select.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/snack-bar-component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/snack-bar-component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/snack-bar-component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/snack-bar-component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/tb-anchor.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/tb-anchor.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/tb-checkbox.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/tb-checkbox.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/tb-checkbox.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/tb-checkbox.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/tb-error.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/tb-error.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/datetime-period.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/datetime-period.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/datetime-period.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/datetime-period.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/datetime-period.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/datetime-period.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/quick-time-interval.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/quick-time-interval.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/quick-time-interval.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/quick-time-interval.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/quick-time-interval.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/quick-time-interval.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/timeinterval.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/timeinterval.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/timeinterval.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/timeinterval.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/timeinterval.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/timeinterval.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/timewindow-panel.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/timewindow-panel.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/timewindow-panel.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/timewindow-panel.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/timewindow-panel.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/timewindow-panel.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/timewindow.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/timewindow.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/timewindow.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/timewindow.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/time/timewindow.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/time/timewindow.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/toast.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/toast.directive.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/toggle-header.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/toggle-header.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/toggle-header.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/toggle-header.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/toggle-header.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/toggle-header.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/toggle-select.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/toggle-select.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/toggle-select.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/toggle-select.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/toggle-select.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/toggle-select.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/tokens.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/user-menu.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/user-menu.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/user-menu.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/user-menu.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/user-menu.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/user-menu.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/value-input.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/value-input.component.html -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/value-input.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/value-input.component.scss -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/components/value-input.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/components/value-input.component.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/decorators/coercion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/decorators/coercion.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/decorators/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/decorators/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/ace/ace.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/ace/ace.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/authority.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/authority.enum.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/base-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/base-data.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/beautify.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/beautify.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/blocked-client.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/blocked-client.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/chart.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/chart.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/client.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/client.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/config.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/config.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/constants.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/credentials.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/credentials.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/entity-type.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/entity-type.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/event.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/event.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/getting-started.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/getting-started.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/home-page.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/home-page.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/icon.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/icon.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/id/entity-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/id/entity-id.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/id/has-uuid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/id/has-uuid.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/id/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/id/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/integration.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/integration.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/kafka.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/kafka.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/login.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/login.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/mqtt-auth-provider.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/mqtt-auth-provider.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/overlay.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/overlay.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/page/page-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/page/page-data.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/page/page-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/page/page-link.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/page/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/page/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/page/sort-order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/page/sort-order.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/query/query.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/query/query.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/resource-usage.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/resource-usage.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/retained-message.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/retained-message.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/session.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/session.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/settings.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/settings.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/shared-subscription.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/shared-subscription.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/subscription.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/subscription.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/time/time.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/time/time.models.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/unauthorized-client.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/unauthorized-client.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/user.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/models/ws-client.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/models/ws-client.model.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/pipe/file-size.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/pipe/file-size.pipe.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/pipe/highlight.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/pipe/highlight.pipe.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/pipe/milliseconds-to-time-string.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/pipe/milliseconds-to-time-string.pipe.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/pipe/nospace.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/pipe/nospace.pipe.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/pipe/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/pipe/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/pipe/safe.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/pipe/safe.pipe.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/pipe/tbJson.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/pipe/tbJson.pipe.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/pipe/truncate.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/pipe/truncate.pipe.ts -------------------------------------------------------------------------------- /ui-ngx/src/app/shared/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/app/shared/public-api.ts -------------------------------------------------------------------------------- /ui-ngx/src/assets/copy-code-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/copy-code-icon.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/docker.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/docker.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/fonts/MaterialIcons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/fonts/MaterialIcons-Regular.ttf -------------------------------------------------------------------------------- /ui-ngx/src/assets/fonts/MaterialIconsRound-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/fonts/MaterialIconsRound-Regular.otf -------------------------------------------------------------------------------- /ui-ngx/src/assets/fonts/material-icons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/fonts/material-icons.css -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/architecture.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/arduino.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/arduino.png -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/client-app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/client-app.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/client-device.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/client-device.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/client_type.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/client_type.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/configuration-tbmq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/configuration-tbmq.png -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/configuration.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/configuration.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/enable-basic-auth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/enable-basic-auth.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/getting_started.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/getting_started.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/guide-arduino.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/guide-arduino.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/guide-java-ws.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/guide-java-ws.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/guide-java.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/guide-java.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/guide-javascript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/guide-javascript.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/guide-mosquitto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/guide-mosquitto.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/guide-python.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/guide-python.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/integrations.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/integrations.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/java.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/java.webp -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/js.png -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/keep-alive.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/keep-alive.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/last-will.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/last-will.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/monitoring.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/monitoring.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/mosquitto.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/mosquitto.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/mqtt-over-ws.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/mqtt-over-ws.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/mqtt-protocol.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/mqtt-protocol.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/publish.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/publish.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/python.png -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/qos.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/qos.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/retained-messages.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/retained-messages.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/security.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/security.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/session.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/session.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/shared-subscriptions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/shared-subscriptions.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/subscribe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/subscribe.md -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/topics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/topics.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/troubleshooting.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/troubleshooting.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/unauthorized-clients.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/unauthorized-clients.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/getting-started/websocket_client.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/getting-started/websocket_client.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/home/greetings_bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/home/greetings_bg.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/home/no_data_bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/home/no_data_bg.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/home/no_data_folder_bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/home/no_data_folder_bg.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/integration-icon/http.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/integration-icon/http.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/integration-icon/kafka.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/integration-icon/kafka.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/integration-icon/mqtt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/integration-icon/mqtt.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/jstree/tb32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/jstree/tb32px.png -------------------------------------------------------------------------------- /ui-ngx/src/assets/jstree/tb40px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/jstree/tb40px.png -------------------------------------------------------------------------------- /ui-ngx/src/assets/linux.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/linux.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/locale/locale.constant-de_DE.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/locale/locale.constant-de_DE.json -------------------------------------------------------------------------------- /ui-ngx/src/assets/locale/locale.constant-en_US.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/locale/locale.constant-en_US.json -------------------------------------------------------------------------------- /ui-ngx/src/assets/locale/locale.constant-es_ES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/locale/locale.constant-es_ES.json -------------------------------------------------------------------------------- /ui-ngx/src/assets/locale/locale.constant-hi_IN.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/locale/locale.constant-hi_IN.json -------------------------------------------------------------------------------- /ui-ngx/src/assets/locale/locale.constant-zh_CN.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/locale/locale.constant-zh_CN.json -------------------------------------------------------------------------------- /ui-ngx/src/assets/macos.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/macos.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/mdi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/mdi.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/metadata/material-icons.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/metadata/material-icons.json -------------------------------------------------------------------------------- /ui-ngx/src/assets/metadata/units.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/metadata/units.json -------------------------------------------------------------------------------- /ui-ngx/src/assets/mqtt_logo_white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/mqtt_logo_white.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/notification-bell.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/notification-bell.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/shadow.png -------------------------------------------------------------------------------- /ui-ngx/src/assets/split.js/grips/horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/split.js/grips/horizontal.png -------------------------------------------------------------------------------- /ui-ngx/src/assets/split.js/grips/vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/split.js/grips/vertical.png -------------------------------------------------------------------------------- /ui-ngx/src/assets/widget-preview-empty.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/widget-preview-empty.svg -------------------------------------------------------------------------------- /ui-ngx/src/assets/windows.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/assets/windows.svg -------------------------------------------------------------------------------- /ui-ngx/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/environments/environment.prod.ts -------------------------------------------------------------------------------- /ui-ngx/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/environments/environment.ts -------------------------------------------------------------------------------- /ui-ngx/src/form.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/form.scss -------------------------------------------------------------------------------- /ui-ngx/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/index.html -------------------------------------------------------------------------------- /ui-ngx/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/main.ts -------------------------------------------------------------------------------- /ui-ngx/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/polyfills.ts -------------------------------------------------------------------------------- /ui-ngx/src/scss/animations.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/scss/animations.scss -------------------------------------------------------------------------------- /ui-ngx/src/scss/constants.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/scss/constants.scss -------------------------------------------------------------------------------- /ui-ngx/src/scss/fonts.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/scss/fonts.scss -------------------------------------------------------------------------------- /ui-ngx/src/scss/mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/scss/mixins.scss -------------------------------------------------------------------------------- /ui-ngx/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/styles.scss -------------------------------------------------------------------------------- /ui-ngx/src/tbmq.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/tbmq.ico -------------------------------------------------------------------------------- /ui-ngx/src/theme-overwrites.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/theme-overwrites.scss -------------------------------------------------------------------------------- /ui-ngx/src/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/theme.scss -------------------------------------------------------------------------------- /ui-ngx/src/theme/datepicker-theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/theme/datepicker-theme.scss -------------------------------------------------------------------------------- /ui-ngx/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/tsconfig.app.json -------------------------------------------------------------------------------- /ui-ngx/src/typings/jquery.typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/typings/jquery.typings.d.ts -------------------------------------------------------------------------------- /ui-ngx/src/typings/rawloader.typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/typings/rawloader.typings.d.ts -------------------------------------------------------------------------------- /ui-ngx/src/typings/utils.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/typings/utils.d.ts -------------------------------------------------------------------------------- /ui-ngx/src/zone-flags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/src/zone-flags.ts -------------------------------------------------------------------------------- /ui-ngx/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/tailwind.config.js -------------------------------------------------------------------------------- /ui-ngx/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/tsconfig.json -------------------------------------------------------------------------------- /ui-ngx/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thingsboard/tbmq/HEAD/ui-ngx/yarn.lock --------------------------------------------------------------------------------