All Classes

Class Description
AckReasonCode
MQTT 5 Reason codes for PUBACK and PUBREC.
AdminService
This service provides general information about the state of this HiveMQ instance.
Async<T>
The interface for the async option of the extension system.
Async.Status
Information about the runtime status of an async option.
AsyncOutput<T>
Enables an output object to be processed in a non-blocking way.
AuthenticationFailedInput
AuthenticationSuccessfulInput
Authenticator
Marker interface for the AuthenticatorProvider.
AuthenticatorProvider
The authenticator provider allows to implement custom logic for the authentication of connecting MQTT clients.
AuthenticatorProviderInput
This is the input parameter of any AuthenticatorProvider providing ServerInformation and ClientBasedInput.
Authorizer
Marker interface for the AuthorizerProvider.
AuthorizerProvider
The authorizer provider allows to implement custom logic for the authorization for specific actions (i.e subscribing, publishing etc.) of MQTT clients.
AuthorizerProviderInput
This is the input parameter of any AuthorizerProvider providing ServerInformation and ClientBasedInput.
AuthPacket
Represents an AUTH packet.
AuthReasonCode  
Builders
This class can be used to create builders for the following objects: RetainedPublish Publish TopicPermission TopicSubscription WillPublishPacket
ClientBasedInput
Provides information about the client and the connection of the client.
ClientContext
The client context is used to set up all interceptors for a client.
ClientInformation
The client information contains specific data for a client.
ClientInitializer  
ClientInitiatedDisconnectInput
ClientLifecycleEventListener
A ClientLifecycleEventListener contains methods that allow custom logic to be executed when: A client starts an MQTT connection The authentication for a client is successful A client is disconnected
ClientLifecycleEventListenerProvider
The ClientLifecycleEventListenerProvider allows to provide an listener that listens to MQTT client based events.
ClientLifecycleEventListenerProviderInput
ClientService
Through this client service an extension can query details about connected or disconnected clients (with a persistent session) from the HiveMQ core.
ClusterDiscoveryCallback
This callback is meant to regularly discover the addresses of all available HiveMQ cluster nodes.
ClusterDiscoveryInput
Input for the methods of a ClusterDiscoveryCallback.
ClusterDiscoveryOutput
Output for the methods of a ClusterDiscoveryCallback that provide the current addresses of all HiveMQ cluster nodes.
ClusterNodeAddress
Represents a cluster node's address.
ClusterService
Service for cluster related configuration.
CompletableScheduledFuture<T>
Abstract class for combining of ScheduledFuture and CompletableFuture.
ConnackOutboundInput
This is the input parameter of any ConnackOutboundInterceptor providing CONNACK, connection and client based information.
ConnackOutboundInterceptor
Interface for the outbound CONNACK interception.
ConnackOutboundInterceptorProvider
The interceptor provider allows to implement custom logic to modify outbound CONNACK messages.
ConnackOutboundOutput
This is the output parameter of any ConnackOutboundInterceptor providing methods to define the outcome of CONNACK interception.
ConnackOutboundProviderInput
This is the input parameter of any ConnackOutboundInterceptorProvider providing ServerInformation and ClientBasedInput.
ConnackPacket
Represents a CONNACK packet.
ConnackReasonCode
Reason code for the MQTT CONNACK packet.
ConnectInboundInput
This is the input parameter of any ConnectInboundInterceptor providing CONNECT, connection and client based information.
ConnectInboundInterceptor
Interface for the connect inbound interception.
ConnectInboundInterceptorProvider
The interceptor provider allows to implement custom logic to modify incoming CONNECT messages.
ConnectInboundOutput
This is the output parameter of any ConnectInboundInterceptor providing methods to define the outcome of a CONNECT interception.
ConnectInboundProviderInput
This is the input parameter of any ConnectInboundInterceptorProvider providing ServerInformation and ClientBasedInput.
ConnectionAttributeStore
Through this service an extension can manage client connection attributes with the same lifetime as the connection.
ConnectionInformation
The connection information contains specific data for the established connection of a client.
ConnectionLostInput
ConnectionStartInput
ConnectPacket
Contains all information from a CONNECT packet.
DefaultAuthorizationBehaviour
Default behaviour when no Authorizer or TopicPermission matched for the PUBLISH/SUBSCRIBE.
DisconnectedReasonCode
MQTT 5 CONNACK and DISCONNECT reason codes are listed here.
DisconnectEventInput
Input object for ClientLifecycleEventListener methods for disconnect events.
DisconnectInboundInput
This is the input parameter of any DisconnectInboundInterceptor providing DISCONNECT, connection and client based information.
DisconnectInboundInterceptor
Interface for the inbound DISCONNECT interception.
DisconnectInboundOutput
This is the output parameter of any DisconnectInboundInterceptor providing methods to define the outcome of a DISCONNECT interception.
DisconnectOutboundInput
This is the input parameter of any DisconnectOutboundInterceptor providing DISCONNECT, connection and client based information.
DisconnectOutboundInterceptor
Interface for the outbound DISCONNECT interception.
DisconnectOutboundOutput
This is the output parameter of any DisconnectOutboundInterceptor providing methods to define the outcome of DISCONNECT interception.
DisconnectPacket
Represents a DISCONNECT packet.
DisconnectReasonCode
MQTT 5 disconnect reason codes are listed here.
DoNotImplement
Documents that this interface must not be implemented by an extension.
DoNotImplementException
This exception is used to signal that a given interface, annotated with DoNotImplement was falsely implemented by an extension.
EnhancedAuthConnectInput
EnhancedAuthenticator
Interface for the enhanced authentication of MQTT clients.
EnhancedAuthenticatorProvider
The authenticator provider allows to implement custom logic for the authentication of connecting MQTT clients.
EnhancedAuthInput
Input parameter provided to the methods of an EnhancedAuthenticator.
EnhancedAuthOutput
Output parameter provided to the methods of an EnhancedAuthenticator.
EventRegistry
Registry that allows the registration of different Event Listeners.
Experimental
Documents that this interface is experimental and might be subject to change in future HiveMQ versions.
ExtensionInformation
Detailed information about an extension.
ExtensionMain
The main starting point for each HiveMQ extension.
ExtensionStartInput
Input object for the start of an extension.
ExtensionStartOutput
Output object for the start of an extension.
ExtensionStopInput
Input object when an extension is stopped.
ExtensionStopOutput
Output object when an extension is stopped.
GlobalInterceptorRegistry  
Immutable
A marker annotation interface which marks a class as immutable.
IncompatibleHiveMQVersionException
This exception is used to signal that a cluster node has an incompatible HiveMQ version for a specific request.
InitializerInput
This interface can be used to provide additional information in an initializer.
InitializerRegistry  
Interceptor
Marker interface for Interceptors.
InvalidTopicException
This exception is used to signal that a given topic filter is invalid.
IterationCallback<T>
A callback that can be passed to methods in extension stores (e.g.
IterationContext  
IterationFailedException
Unchecked Exception which is thrown when an iteration fails.
LicenseEdition
The enum represents the edition for which HiveMQ is licensed.
LicenseInformation  
LifecycleStage  
LimitExceededException
Unchecked Exception which is thrown when a limit is exceeded by a passed parameter.
Listener
Holds information about the listener a client uses for a connection to HiveMQ.
ListenerType
The type of a Listener.
ManagedExtensionExecutorService
A shared thread pool executor which is a ScheduledExecutorService.
ModifiableClientSettings
An instance of this interface is provided by the SimpleAuthOutput and can be used to configure client specific parameters and restrictions.
ModifiableConnackPacket
A ConnackPacket that can be modified before it is sent to the client.
ModifiableConnectPacket
A modifiable version of the ConnectPacket.
ModifiableDefaultPermissions
Default permissions enable the authorization of PUBLISH/Subscriptions if no Authorizer is used.
ModifiableInboundDisconnectPacket
An inbound DisconnectPacket that can be modified before it is sent to the server.
ModifiableOutboundDisconnectPacket
An outbound DisconnectPacket that can be modified before it is sent to the client.
ModifiableOutboundPublish
A PublishPacket that can be modified for onward delivery.
ModifiablePubackPacket
A PubackPacket that can be modified before it is sent to the client (for PubackOutboundInterceptor) or to the server (for PubackInboundInterceptor).
ModifiablePubcompPacket
A PubcompPacket that can be modified before it is sent to the client (for PubcompOutboundInterceptor) or to the server (for PubcompInboundInterceptor).
ModifiablePublishPacket
A PublishPacket that can be modified for onward delivery.
ModifiablePubrecPacket
A PubrecPacket that can be modified before it is sent to the client (for PubrecOutboundInterceptor) or to the server (for PubrecInboundInterceptor).
ModifiablePubrelPacket
A PubrelPacket that can be modified before it is sent to the client (for PubrelOutboundInterceptor) or to the server (for PubrelInboundInterceptor).
ModifiableSubackPacket
A SubackPacket that can be modified before it is sent to the client.
ModifiableSubscribePacket
A copy of an SubscribePacket that can be modified for onward delivery.
ModifiableSubscription
A copy of a Subscription that can be modified for onward delivery.
ModifiableUnsubackPacket
An UnsubackPacket that can be modified before it is sent to the client.
ModifiableUnsubscribePacket
A copy of an UnsubscribePacket that can be modified before it is processed by HiveMQ.
ModifiableUserProperties
Interface to modify UserProperties received from any MQTT packet.
ModifiableWillPublish  
MqttVersion
The MQTT version of a client.
NoSuchClientIdException
This exception is used to signal that a given MQTT ClientId is unknown to the broker in the given context.
NotNull
An annotation which is used for indicating that something can not be null.
Nullable
An annotation which is used for indicating that something can be null.
OverloadProtectionThrottlingLevel
The enum is used to define how a client is affected by the overload protection.
PayloadFormatIndicator
Indicator for the payload.
PingReqInboundInput
This is the input parameter of any PingReqInboundInterceptor.
PingReqInboundInterceptor
Interface for the ping request inbound interception.
PingReqInboundOutput
This is the output parameter of any PingReqInboundInterceptor.
PingRespOutboundInput
This is the input parameter of any PingRespOutboundInterceptor.
PingRespOutboundInterceptor
Interface for the ping response interception.
PingRespOutboundOutput
This is the output parameter of any PingRespOutboundInterceptor.
ProxyInformation
This class encapsulates all information that is forwarded by a load balancer which uses the PROXY protocol.
PubackInboundInput
This is the input parameter for any PubackInboundInterceptor providing PUBACK, connection and client based information.
PubackInboundInterceptor
Interface for the inbound PUBACK interception.
PubackInboundOutput
This is the output parameter of any PubackInboundInterceptor.
PubackOutboundInput
This is the input parameter for any PubackOutboundInterceptor providing PUBACK, connection and client based information.
PubackOutboundInterceptor
Interface for the outbound PUBACK interception.
PubackOutboundOutput
This is the output parameter of any PubackOutboundInterceptor.
PubackPacket
Represents a PUBACK packet.
PubcompInboundInput
This is the input parameter for any PubcompInboundInterceptor providing PUBCOMP, connection and client based information.
PubcompInboundInterceptor
Interface for the inbound PUBCOMP interception.
PubcompInboundOutput
This is the output parameter of any PubcompInboundInterceptor.
PubcompOutboundInput
This is the input parameter for any PubcompOutboundInterceptor providing PUBCOMP, connection and client based information.
PubcompOutboundInterceptor
Interface for the outbound PUBCOMP interception.
PubcompOutboundOutput
This is the output parameter of any PubcompOutboundInterceptor.
PubcompPacket
Represents a PUBCOMP packet.
PubcompReasonCode
MQTT 5 Reason codes for PUBCOMP.
Publish
Represents a PUBLISH.
PublishAuthorizer
Interface for the PUBLISH authorization.
PublishAuthorizerInput
This is the input parameter of any PublishAuthorizer providing an unmodifiable inbound PublishPacket and ClientBasedInput.
PublishAuthorizerOutput
This is the output parameter of any PublishAuthorizer providing methods to define the outcome of the PUBLISH authorization.
PublishBuilder
This builder must be used to create a Publish.
PublishInboundInput
This is the input parameter of any PublishInboundInterceptor providing PUBLISH, connection and client based information.
PublishInboundInterceptor
Interface for the publish inbound interception.
PublishInboundOutput
This is the output parameter of any PublishInboundInterceptor providing methods to define the outcome of PUBLISH interception.
PublishOutboundInput
This is the input parameter of any PublishOutboundInterceptor providing PUBLISH, connection and client based information.
PublishOutboundInterceptor
Interface for the publish outbound interception.
PublishOutboundOutput
This is the output parameter of any PublishOutboundInterceptor providing methods to define the outcome of PUBLISH interception.
PublishPacket
Represents a PUBLISH packet.
PublishService
This service allows extensions to publish new MQTT messages programmatically.
PublishToClientResult
Used to inform if the publish to the client had a matching subscription.
PubrecInboundInput
This is the input parameter for any PubrecInboundInterceptor providing PUBREC, connection and client based information.
PubrecInboundInterceptor
Interface for the inbound PUBREC interception.
PubrecInboundOutput
This is the output parameter of any PubrecInboundInterceptor.
PubrecOutboundInput
This is the input parameter for any PubrecOutboundInterceptor providing PUBREC, connection and client based information.
PubrecOutboundInterceptor
Interface for the outbound PUBREC interception.
PubrecOutboundOutput
This is the output parameter of any PubrecOutboundInterceptor.
PubrecPacket
Represents a PUBREC packet.
PubrelInboundInput
This is the input parameter for any PubrelInboundInterceptor providing PUBREL, connection and client based information.
PubrelInboundInterceptor
Interface for the inbound PUBREL interception.
PubrelInboundOutput
This is the output parameter of any PubrelInboundInterceptor.
PubrelOutboundInput
This is the input parameter for any PubrelOutboundInterceptor providing PUBREL, connection and client based information.
PubrelOutboundInterceptor
Interface for the outbound PUBREL interception.
PubrelOutboundOutput
This is the output parameter of any PubrelOutboundInterceptor.
PubrelPacket
Represents a PUBREL packet.
PubrelReasonCode
MQTT 5 Reason codes for PUBREL.
Qos
The quality of service level (QOS) of a PUBLISH or subscription.
RateLimitExceededException
This exception is used to signal that the configured extension service rate limit has been exceeded.
RetainedMessageStore
The retained message store allows the management of retained messages from within extensions.
RetainedPublish  
RetainedPublishBuilder
This builder must be used to create a RetainedPublish.
RetainHandling
The retain handling of a subscription.
SecurityRegistry
The Security Registry allows extensions to define the authentication and authorization of MQTT clients.
ServerInformation
The server information contains specific data about HiveMQ instance the extensions runs in.
ServerInitiatedDisconnectInput
Services
Services provide a convenient way for extensions to interact with the HiveMQ core.
SessionInformation
Information about the session of an MQTT client.
SimpleAsyncOutput<T>
Enables an output object to be processed in a non-blocking way.
SimpleAuthenticator
Interface for the simple authentication of MQTT clients.
SimpleAuthInput
SimpleAuthOutput
SubackOutboundInput
This is the input parameter of any SubackOutboundInterceptor providing SUBACK, connection and client based information.
SubackOutboundInterceptor
Interface for the SUBACK outbound interception.
SubackOutboundOutput
This is the output parameter of any SubackOutboundInterceptor providing methods to modify a SUBACK packet before it is sent to the client.
SubackPacket
Represents a SUBACK packet.
SubackReasonCode
The SUBACK reason codes for MQTT 5.
SubscribeInboundInput
This is the input parameter of any SubscribeInboundInterceptor providing SUBSCRIBE, connection and client based information.
SubscribeInboundInterceptor
Interface for the subscribe inbound interception.
SubscribeInboundOutput
This is the output parameter of any SubscribeInboundInterceptor providing methods to define the outcome of SUBSCRIBE interception.
SubscribePacket
Represents a SUBSCRIBE packet.
SubscriberForTopicResult  
SubscriberWithFilterResult  
Subscription
Represents a subscription from a SUBSCRIBE packet.
SubscriptionAuthorizer
Interface for the subscription authorization.
SubscriptionAuthorizerInput
This is the input parameter of any SubscriptionAuthorizer providing unmodifiable information about the Subscription and ClientBasedInput.
SubscriptionAuthorizerOutput
This is the output parameter of any SubscriptionAuthorizer providing methods to define the outcome of the subscription authorization.
SubscriptionsForClientResult
Parameter object passed to each iteration from SubscriptionStore.iterateAllSubscriptions(IterationCallback).
SubscriptionStore
This service allows extensions to manage the Subscriptions for client session programmatically.
SubscriptionType
Enum to filter the subscriptions by type.
ThreadSafe
An annotation which is used for indicating that a class is thread safe.
TimeoutFallback
The TimeoutFallback defines the strategy that will be applied after an Async operation timed out.
TlsInformation
The TLS information contains specific data about the TLS connection, should the client use TLS.
TopicPermission
A topic permission represents an authorization action.
TopicPermission.MqttActivity
The activity the topic permission is applied to.
TopicPermission.PermissionType
Represents if the PUBLISH/Subscription that matches the topic permission is allowed or denied.
TopicPermission.Qos
Matching quality of service levels for the topic permission.
TopicPermission.Retain
Represents the type of PUBLISH the topic permission is applied for.
TopicPermission.SharedSubscription
Represents the typ of Subscription the topic permission is applied for.
TopicPermissionBuilder
This builder allows to create TopicPermissions that can be used in the extension system.
TopicSubscription
Represents a Subscription.
TopicSubscriptionBuilder
This builder must be used to create a TopicSubscription.
UnsubackOutboundInput
This is the input parameter of any UnsubackOutboundInterceptor providing UNSUBACK, connection and client based information.
UnsubackOutboundInterceptor
Interface for the UNSUBACK outbound interception.
UnsubackOutboundOutput
This is the output parameter of any UnsubackOutboundInterceptor.
UnsubackPacket
Represents an UNSUBACK packet.
UnsubackReasonCode
Reason codes that can be set/contained in an UnsubackPacket.
UnsubscribeInboundInput
This is the input parameter of any UnsubscribeInboundInterceptor providing UNSUBSCRIBE, connection and client based information.
UnsubscribeInboundInterceptor
Interface for the inbound UNSUBSCRIBE interception.
UnsubscribeInboundOutput
This is the output parameter of any UnsubscribeInboundInterceptor.
UnsubscribePacket
Represents an UNSUBSCRIBE packet.
UserProperties
The user properties of an MQTT packet.
UserProperty
A representation for a user property.
WillPublishBuilder
This builder must be used to create a WillPublishPacket.
WillPublishPacket
Contains all information for the Will Publish that is part of a CONNECT packet.