CAMEL-18390: [camel-hyperledger-aries] Component should not maintain websocket connection(s) (#8159)
diff --git a/components/camel-hyperledger-aries/src/main/java/org/apache/camel/component/aries/HyperledgerAriesComponent.java b/components/camel-hyperledger-aries/src/main/java/org/apache/camel/component/aries/HyperledgerAriesComponent.java
index ff6f2c3..2908dfe 100644
--- a/components/camel-hyperledger-aries/src/main/java/org/apache/camel/component/aries/HyperledgerAriesComponent.java
+++ b/components/camel-hyperledger-aries/src/main/java/org/apache/camel/component/aries/HyperledgerAriesComponent.java
@@ -45,7 +45,6 @@
private boolean removeWalletsOnShutdown;
private AriesClient adminClient;
- private WebSocketClient adminWebSocketClient;
@Override
protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
@@ -68,9 +67,6 @@
@Override
protected void doShutdown() throws Exception {
- if (adminWebSocketClient != null) {
- adminWebSocketClient.close();
- }
if (removeWalletsOnShutdown) {
for (NessusWallet wallet : walletRegistry.getWallets()) {
wallet.closeAndRemove();
@@ -126,12 +122,11 @@
return AriesClientFactory.createClient(agentConfig, wallet);
}
- public WebSocketClient adminWebSocketClient(WebSocketListener wslistener) {
- if (adminWebSocketClient == null) {
- adminWebSocketClient = new WebSocketClient(agentConfig, null);
- adminWebSocketClient.openWebSocket(wslistener);
- }
- return adminWebSocketClient;
+ public WebSocketClient createAdminWebSocketClient(WebSocketListener wslistener) {
+ AgentConfiguration agentConfig = getAgentConfiguration();
+ WebSocketClient wsclient = new WebSocketClient(agentConfig, null);
+ wsclient.openWebSocket(wslistener);
+ return wsclient;
}
public WebSocketClient createWebSocketClient(String walletName, WebSocketListener wslistener) {