├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── HEADER ├── LICENSE.txt ├── README.adoc ├── pom.xml └── src ├── main └── java │ └── com │ └── hivemq │ └── spi │ ├── HiveMQPluginModule.java │ ├── PluginEntryPoint.java │ ├── annotations │ ├── Experimental.java │ ├── Immutable.java │ ├── NotNull.java │ ├── Nullable.java │ ├── ReadOnly.java │ └── ThreadSafe.java │ ├── aop │ └── cache │ │ └── Cached.java │ ├── bridge │ ├── Address.java │ ├── Bridge.java │ ├── Notification.java │ ├── StartType.java │ ├── State.java │ ├── TLSVersion.java │ └── TopicPattern.java │ ├── callback │ ├── AsynchronousCallback.java │ ├── Callback.java │ ├── CallbackPriority.java │ ├── LowlevelCallback.java │ ├── SynchronousCallback.java │ ├── cluster │ │ ├── ClusterDiscoveryCallback.java │ │ └── ClusterNodeAddress.java │ ├── events │ │ ├── BeforePublishSendCallback.java │ │ ├── OnConnectCallback.java │ │ ├── OnDisconnectCallback.java │ │ ├── OnPublishReceivedCallback.java │ │ ├── OnPublishSend.java │ │ ├── OnSessionReadyCallback.java │ │ ├── OnSubscribeCallback.java │ │ ├── OnTopicSubscriptionCallback.java │ │ ├── OnUnsubscribeCallback.java │ │ └── broker │ │ │ ├── OnBrokerReady.java │ │ │ ├── OnBrokerStart.java │ │ │ └── OnBrokerStop.java │ ├── exception │ │ ├── AuthenticationException.java │ │ ├── BeforePublishSendException.java │ │ ├── BrokerUnableToStartException.java │ │ ├── IllegalBrokerStateException.java │ │ ├── InvalidSubscriptionException.java │ │ ├── InvalidTTLException.java │ │ ├── LimitExceededException.java │ │ ├── OnPublishReceivedException.java │ │ └── RefusedConnectionException.java │ ├── lowlevel │ │ ├── OnConnackSend.java │ │ ├── OnPingCallback.java │ │ ├── OnPubackReceived.java │ │ ├── OnPubackSend.java │ │ ├── OnPubcompReceived.java │ │ ├── OnPubcompSend.java │ │ ├── OnPubrecReceived.java │ │ ├── OnPubrecSend.java │ │ ├── OnPubrelReceived.java │ │ ├── OnPubrelSend.java │ │ ├── OnSubackSend.java │ │ └── OnUnsubackSend.java │ ├── registry │ │ └── CallbackRegistry.java │ ├── schedule │ │ ├── ScheduleExpressions.java │ │ └── ScheduledCallback.java │ ├── security │ │ ├── AfterLoginCallback.java │ │ ├── OnAuthenticationCallback.java │ │ ├── OnAuthorizationCallback.java │ │ ├── OnInsufficientPermissionDisconnect.java │ │ ├── RestrictionsAfterLoginCallback.java │ │ └── authorization │ │ │ ├── AuthorizationBehaviour.java │ │ │ └── AuthorizationResult.java │ └── webui │ │ └── WebUIAuthenticationCallback.java │ ├── config │ └── SystemInformation.java │ ├── exceptions │ ├── BridgeException.java │ └── UnrecoverableException.java │ ├── message │ ├── CONNACK.java │ ├── CONNECT.java │ ├── DISCONNECT.java │ ├── Message.java │ ├── MessageType.java │ ├── MessageWithID.java │ ├── ModifiablePUBLISH.java │ ├── PINGREQ.java │ ├── PINGRESP.java │ ├── PUBACK.java │ ├── PUBCOMP.java │ ├── PUBLISH.java │ ├── PUBREC.java │ ├── PUBREL.java │ ├── ProtocolVersion.java │ ├── QoS.java │ ├── REMOTE_PUBLISH.java │ ├── RetainedMessage.java │ ├── ReturnCode.java │ ├── SUBACK.java │ ├── SUBSCRIBE.java │ ├── SubackReturnCode.java │ ├── Topic.java │ ├── UNSUBACK.java │ └── UNSUBSCRIBE.java │ ├── metrics │ ├── HiveMQMetric.java │ ├── HiveMQMetrics.java │ └── annotations │ │ ├── Counted.java │ │ ├── ExceptionMetered.java │ │ ├── Metered.java │ │ └── Timed.java │ ├── plugin │ └── meta │ │ └── Information.java │ ├── security │ ├── AuthorizationEvaluator.java │ ├── ClientCredentialsData.java │ ├── ClientData.java │ ├── ProxyInformation.java │ ├── QueuedMessageStrategy.java │ ├── Restriction.java │ ├── RestrictionType.java │ └── SslClientCertificate.java │ ├── services │ ├── AsyncClientGroupService.java │ ├── AsyncClientService.java │ ├── AsyncMetricService.java │ ├── AsyncRetainedMessageStore.java │ ├── AsyncSessionAttributeStore.java │ ├── AsyncSubscriptionStore.java │ ├── BlockingClientGroupService.java │ ├── BlockingClientService.java │ ├── BlockingMetricService.java │ ├── BlockingRetainedMessageStore.java │ ├── BlockingSessionAttributeStore.java │ ├── BlockingSubscriptionStore.java │ ├── BridgeManagerService.java │ ├── ClientService.java │ ├── ConfigurationService.java │ ├── ConnectionAttributeStore.java │ ├── LogService.java │ ├── MetricService.java │ ├── OptionalAttribute.java │ ├── PluginExecutorService.java │ ├── PublishService.java │ ├── RetainedMessageStore.java │ ├── SYSTopicService.java │ ├── SharedSubscriptionService.java │ ├── SubscriptionStore.java │ ├── configuration │ │ ├── GeneralConfigurationService.java │ │ ├── MqttConfigurationService.java │ │ ├── ThrottlingConfigurationService.java │ │ ├── ValueChangedCallback.java │ │ ├── entity │ │ │ ├── ClientWriteBufferProperties.java │ │ │ ├── ConnectOverloadProtectionProperties.java │ │ │ ├── Listener.java │ │ │ ├── SocketOptionsProperties.java │ │ │ ├── TcpListener.java │ │ │ ├── Tls.java │ │ │ ├── TlsTcpListener.java │ │ │ ├── TlsWebsocketListener.java │ │ │ └── WebsocketListener.java │ │ ├── exception │ │ │ └── ConfigurationValidationException.java │ │ ├── listener │ │ │ └── ListenerConfigurationService.java │ │ └── validation │ │ │ ├── ValidationError.java │ │ │ ├── Validator.java │ │ │ ├── annotation │ │ │ └── Validate.java │ │ │ └── validators │ │ │ ├── ListenerValidator.java │ │ │ ├── MaxClientIdValidator.java │ │ │ ├── TtlValidator.java │ │ │ └── ZeroablePositiveNumber.java │ ├── exception │ │ ├── IncompatibleHiveMQVersionException.java │ │ ├── NoSuchClientIdException.java │ │ └── RateLimitExceededException.java │ └── rest │ │ ├── RESTService.java │ │ ├── listener │ │ ├── AbstractListener.java │ │ ├── HttpListener.java │ │ └── Listener.java │ │ └── servlet │ │ └── ServletFilter.java │ ├── topic │ ├── MqttTopicPermission.java │ ├── PermissionTopicMatcher.java │ ├── TopicMatcher.java │ ├── exception │ │ └── InvalidTopicException.java │ └── sys │ │ ├── SYSTopicEntry.java │ │ └── Type.java │ └── util │ ├── DefaultSslEngineUtil.java │ ├── Listeners.java │ ├── PathUtils.java │ └── SslException.java └── test └── java └── com └── hivemq └── spi ├── PluginEntryPointTest.java ├── bridge └── TLSVersionTest.java ├── callback └── schedule │ └── ScheduleExpressionsTest.java ├── message ├── CONNACKTest.java └── SubackReturnCodeTest.java ├── security ├── AuthorizationEvaluatorTest.java └── RestrictionTest.java ├── services ├── configuration │ ├── entity │ │ ├── ConnectOverloadProtectionPropertiesTest.java │ │ └── TcpListenerTest.java │ └── validation │ │ └── validators │ │ ├── ListenerValidatorTest.java │ │ ├── MaxClientIdValidatorTest.java │ │ ├── TtlValidatorTest.java │ │ └── ZeroablePositiveNumberTest.java └── rest │ ├── listener │ └── AbstractListenerTest.java │ └── servlet │ └── ServletFilterTest.java ├── topic ├── MqttTopicPermissionTest.java └── PermissionTopicMatcherTest.java └── util ├── DefaultSslEngineUtilTest.java └── ListenersTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | /hivemq-spi.iml 3 | /.idea/ 4 | .DS_Store -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | dist: trusty 2 | language: java 3 | 4 | jdk: 5 | - openjdk7 -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /HEADER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/HEADER -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/README.adoc -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/HiveMQPluginModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/HiveMQPluginModule.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/PluginEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/PluginEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/annotations/Experimental.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/annotations/Experimental.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/annotations/Immutable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/annotations/Immutable.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/annotations/NotNull.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/annotations/NotNull.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/annotations/Nullable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/annotations/Nullable.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/annotations/ReadOnly.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/annotations/ReadOnly.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/annotations/ThreadSafe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/annotations/ThreadSafe.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/aop/cache/Cached.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/aop/cache/Cached.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/bridge/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/bridge/Address.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/bridge/Bridge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/bridge/Bridge.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/bridge/Notification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/bridge/Notification.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/bridge/StartType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/bridge/StartType.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/bridge/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/bridge/State.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/bridge/TLSVersion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/bridge/TLSVersion.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/bridge/TopicPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/bridge/TopicPattern.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/AsynchronousCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/AsynchronousCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/Callback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/Callback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/CallbackPriority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/CallbackPriority.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/LowlevelCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/LowlevelCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/SynchronousCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/SynchronousCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/cluster/ClusterDiscoveryCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/cluster/ClusterDiscoveryCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/cluster/ClusterNodeAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/cluster/ClusterNodeAddress.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/BeforePublishSendCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/BeforePublishSendCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/OnConnectCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/OnConnectCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/OnDisconnectCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/OnDisconnectCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/OnPublishReceivedCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/OnPublishReceivedCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/OnPublishSend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/OnPublishSend.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/OnSessionReadyCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/OnSessionReadyCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/OnSubscribeCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/OnSubscribeCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/OnTopicSubscriptionCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/OnTopicSubscriptionCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/OnUnsubscribeCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/OnUnsubscribeCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/broker/OnBrokerReady.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/broker/OnBrokerReady.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/broker/OnBrokerStart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/broker/OnBrokerStart.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/events/broker/OnBrokerStop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/events/broker/OnBrokerStop.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/exception/AuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/exception/AuthenticationException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/exception/BeforePublishSendException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/exception/BeforePublishSendException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/exception/BrokerUnableToStartException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/exception/BrokerUnableToStartException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/exception/IllegalBrokerStateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/exception/IllegalBrokerStateException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/exception/InvalidSubscriptionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/exception/InvalidSubscriptionException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/exception/InvalidTTLException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/exception/InvalidTTLException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/exception/LimitExceededException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/exception/LimitExceededException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/exception/OnPublishReceivedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/exception/OnPublishReceivedException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/exception/RefusedConnectionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/exception/RefusedConnectionException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnConnackSend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnConnackSend.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnPingCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnPingCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnPubackReceived.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnPubackReceived.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnPubackSend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnPubackSend.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnPubcompReceived.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnPubcompReceived.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnPubcompSend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnPubcompSend.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnPubrecReceived.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnPubrecReceived.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnPubrecSend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnPubrecSend.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnPubrelReceived.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnPubrelReceived.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnPubrelSend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnPubrelSend.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnSubackSend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnSubackSend.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/lowlevel/OnUnsubackSend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/lowlevel/OnUnsubackSend.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/registry/CallbackRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/registry/CallbackRegistry.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/schedule/ScheduleExpressions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/schedule/ScheduleExpressions.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/schedule/ScheduledCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/schedule/ScheduledCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/security/AfterLoginCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/security/AfterLoginCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/security/OnAuthenticationCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/security/OnAuthenticationCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/security/OnAuthorizationCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/security/OnAuthorizationCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/security/OnInsufficientPermissionDisconnect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/security/OnInsufficientPermissionDisconnect.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/security/RestrictionsAfterLoginCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/security/RestrictionsAfterLoginCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/security/authorization/AuthorizationBehaviour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/security/authorization/AuthorizationBehaviour.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/security/authorization/AuthorizationResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/security/authorization/AuthorizationResult.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/callback/webui/WebUIAuthenticationCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/callback/webui/WebUIAuthenticationCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/config/SystemInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/config/SystemInformation.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/exceptions/BridgeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/exceptions/BridgeException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/exceptions/UnrecoverableException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/exceptions/UnrecoverableException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/CONNACK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/CONNACK.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/CONNECT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/CONNECT.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/DISCONNECT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/DISCONNECT.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/Message.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/MessageType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/MessageType.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/MessageWithID.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/MessageWithID.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/ModifiablePUBLISH.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/ModifiablePUBLISH.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/PINGREQ.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/PINGREQ.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/PINGRESP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/PINGRESP.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/PUBACK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/PUBACK.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/PUBCOMP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/PUBCOMP.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/PUBLISH.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/PUBLISH.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/PUBREC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/PUBREC.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/PUBREL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/PUBREL.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/ProtocolVersion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/ProtocolVersion.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/QoS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/QoS.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/REMOTE_PUBLISH.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/REMOTE_PUBLISH.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/RetainedMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/RetainedMessage.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/ReturnCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/ReturnCode.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/SUBACK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/SUBACK.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/SUBSCRIBE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/SUBSCRIBE.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/SubackReturnCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/SubackReturnCode.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/Topic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/Topic.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/UNSUBACK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/UNSUBACK.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/message/UNSUBSCRIBE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/message/UNSUBSCRIBE.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/metrics/HiveMQMetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/metrics/HiveMQMetric.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/metrics/HiveMQMetrics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/metrics/HiveMQMetrics.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/metrics/annotations/Counted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/metrics/annotations/Counted.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/metrics/annotations/ExceptionMetered.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/metrics/annotations/ExceptionMetered.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/metrics/annotations/Metered.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/metrics/annotations/Metered.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/metrics/annotations/Timed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/metrics/annotations/Timed.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/plugin/meta/Information.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/plugin/meta/Information.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/security/AuthorizationEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/security/AuthorizationEvaluator.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/security/ClientCredentialsData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/security/ClientCredentialsData.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/security/ClientData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/security/ClientData.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/security/ProxyInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/security/ProxyInformation.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/security/QueuedMessageStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/security/QueuedMessageStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/security/Restriction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/security/Restriction.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/security/RestrictionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/security/RestrictionType.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/security/SslClientCertificate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/security/SslClientCertificate.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/AsyncClientGroupService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/AsyncClientGroupService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/AsyncClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/AsyncClientService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/AsyncMetricService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/AsyncMetricService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/AsyncRetainedMessageStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/AsyncRetainedMessageStore.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/AsyncSessionAttributeStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/AsyncSessionAttributeStore.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/AsyncSubscriptionStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/AsyncSubscriptionStore.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/BlockingClientGroupService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/BlockingClientGroupService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/BlockingClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/BlockingClientService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/BlockingMetricService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/BlockingMetricService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/BlockingRetainedMessageStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/BlockingRetainedMessageStore.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/BlockingSessionAttributeStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/BlockingSessionAttributeStore.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/BlockingSubscriptionStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/BlockingSubscriptionStore.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/BridgeManagerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/BridgeManagerService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/ClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/ClientService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/ConfigurationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/ConfigurationService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/ConnectionAttributeStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/ConnectionAttributeStore.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/LogService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/LogService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/MetricService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/MetricService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/OptionalAttribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/OptionalAttribute.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/PluginExecutorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/PluginExecutorService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/PublishService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/PublishService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/RetainedMessageStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/RetainedMessageStore.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/SYSTopicService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/SYSTopicService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/SharedSubscriptionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/SharedSubscriptionService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/SubscriptionStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/SubscriptionStore.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/GeneralConfigurationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/GeneralConfigurationService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/MqttConfigurationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/MqttConfigurationService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/ThrottlingConfigurationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/ThrottlingConfigurationService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/ValueChangedCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/ValueChangedCallback.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/entity/ClientWriteBufferProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/entity/ClientWriteBufferProperties.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/entity/ConnectOverloadProtectionProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/entity/ConnectOverloadProtectionProperties.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/entity/Listener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/entity/Listener.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/entity/SocketOptionsProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/entity/SocketOptionsProperties.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/entity/TcpListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/entity/TcpListener.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/entity/Tls.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/entity/Tls.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/entity/TlsTcpListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/entity/TlsTcpListener.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/entity/TlsWebsocketListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/entity/TlsWebsocketListener.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/entity/WebsocketListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/entity/WebsocketListener.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/exception/ConfigurationValidationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/exception/ConfigurationValidationException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/listener/ListenerConfigurationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/listener/ListenerConfigurationService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/validation/ValidationError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/validation/ValidationError.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/validation/Validator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/validation/Validator.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/validation/annotation/Validate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/validation/annotation/Validate.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/validation/validators/ListenerValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/validation/validators/ListenerValidator.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/validation/validators/MaxClientIdValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/validation/validators/MaxClientIdValidator.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/validation/validators/TtlValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/validation/validators/TtlValidator.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/configuration/validation/validators/ZeroablePositiveNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/configuration/validation/validators/ZeroablePositiveNumber.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/exception/IncompatibleHiveMQVersionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/exception/IncompatibleHiveMQVersionException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/exception/NoSuchClientIdException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/exception/NoSuchClientIdException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/exception/RateLimitExceededException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/exception/RateLimitExceededException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/rest/RESTService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/rest/RESTService.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/rest/listener/AbstractListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/rest/listener/AbstractListener.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/rest/listener/HttpListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/rest/listener/HttpListener.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/rest/listener/Listener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/rest/listener/Listener.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/services/rest/servlet/ServletFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/services/rest/servlet/ServletFilter.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/topic/MqttTopicPermission.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/topic/MqttTopicPermission.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/topic/PermissionTopicMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/topic/PermissionTopicMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/topic/TopicMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/topic/TopicMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/topic/exception/InvalidTopicException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/topic/exception/InvalidTopicException.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/topic/sys/SYSTopicEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/topic/sys/SYSTopicEntry.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/topic/sys/Type.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/topic/sys/Type.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/util/DefaultSslEngineUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/util/DefaultSslEngineUtil.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/util/Listeners.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/util/Listeners.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/util/PathUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/util/PathUtils.java -------------------------------------------------------------------------------- /src/main/java/com/hivemq/spi/util/SslException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/main/java/com/hivemq/spi/util/SslException.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/PluginEntryPointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/PluginEntryPointTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/bridge/TLSVersionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/bridge/TLSVersionTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/callback/schedule/ScheduleExpressionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/callback/schedule/ScheduleExpressionsTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/message/CONNACKTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/message/CONNACKTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/message/SubackReturnCodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/message/SubackReturnCodeTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/security/AuthorizationEvaluatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/security/AuthorizationEvaluatorTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/security/RestrictionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/security/RestrictionTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/services/configuration/entity/ConnectOverloadProtectionPropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/services/configuration/entity/ConnectOverloadProtectionPropertiesTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/services/configuration/entity/TcpListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/services/configuration/entity/TcpListenerTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/services/configuration/validation/validators/ListenerValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/services/configuration/validation/validators/ListenerValidatorTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/services/configuration/validation/validators/MaxClientIdValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/services/configuration/validation/validators/MaxClientIdValidatorTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/services/configuration/validation/validators/TtlValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/services/configuration/validation/validators/TtlValidatorTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/services/configuration/validation/validators/ZeroablePositiveNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/services/configuration/validation/validators/ZeroablePositiveNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/services/rest/listener/AbstractListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/services/rest/listener/AbstractListenerTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/services/rest/servlet/ServletFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/services/rest/servlet/ServletFilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/topic/MqttTopicPermissionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/topic/MqttTopicPermissionTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/topic/PermissionTopicMatcherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/topic/PermissionTopicMatcherTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/util/DefaultSslEngineUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/util/DefaultSslEngineUtilTest.java -------------------------------------------------------------------------------- /src/test/java/com/hivemq/spi/util/ListenersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hivemq/hivemq-spi/HEAD/src/test/java/com/hivemq/spi/util/ListenersTest.java --------------------------------------------------------------------------------