diff --git a/clients/adapter-amqp/src/main/java/org/eclipse/hono/adapter/client/registry/amqp/ProtonBasedCredentialsClient.java b/clients/adapter-amqp/src/main/java/org/eclipse/hono/adapter/client/registry/amqp/ProtonBasedCredentialsClient.java index 5dbae6f336..3a93052064 100644 --- a/clients/adapter-amqp/src/main/java/org/eclipse/hono/adapter/client/registry/amqp/ProtonBasedCredentialsClient.java +++ b/clients/adapter-amqp/src/main/java/org/eclipse/hono/adapter/client/registry/amqp/ProtonBasedCredentialsClient.java @@ -94,6 +94,16 @@ private Future getOrCreateCredentials })); } + /** + * {@inheritDoc} + * + * Clears the state of the client factory. + */ + @Override + protected void onDisconnect() { + clientFactory.clearState(); + } + /** * {@inheritDoc} */ diff --git a/clients/adapter-amqp/src/main/java/org/eclipse/hono/adapter/client/registry/amqp/ProtonBasedDeviceRegistrationClient.java b/clients/adapter-amqp/src/main/java/org/eclipse/hono/adapter/client/registry/amqp/ProtonBasedDeviceRegistrationClient.java index 6c61e38272..422dc34dcd 100644 --- a/clients/adapter-amqp/src/main/java/org/eclipse/hono/adapter/client/registry/amqp/ProtonBasedDeviceRegistrationClient.java +++ b/clients/adapter-amqp/src/main/java/org/eclipse/hono/adapter/client/registry/amqp/ProtonBasedDeviceRegistrationClient.java @@ -98,6 +98,16 @@ private void handleTenantTimeout(final Message msg) { } } + /** + * {@inheritDoc} + * + * Clears the state of the client factory. + */ + @Override + protected void onDisconnect() { + clientFactory.clearState(); + } + /** * {@inheritDoc} */