From 415750c42075f9ceb01abbb2f58eefb5191ab06a Mon Sep 17 00:00:00 2001
From: abobrov <abobrov@localhost>
Date: Thu, 14 Feb 2008 01:49:59 +0000
Subject: [PATCH] - followup to [Issue 2877] : Issue with creation of connection handler: fix various dynamic re/configuration issues.
---
opends/src/server/org/opends/server/core/ConnectionHandlerConfigManager.java | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/opends/src/server/org/opends/server/core/ConnectionHandlerConfigManager.java b/opends/src/server/org/opends/server/core/ConnectionHandlerConfigManager.java
index 742fe7c..3c1521e 100644
--- a/opends/src/server/org/opends/server/core/ConnectionHandlerConfigManager.java
+++ b/opends/src/server/org/opends/server/core/ConnectionHandlerConfigManager.java
@@ -252,6 +252,7 @@
ConnectionHandler connectionHandler = connectionHandlers.get(dn);
if (connectionHandler != null) {
DirectoryServer.deregisterConnectionHandler(connectionHandler);
+ connectionHandlers.remove(dn);
connectionHandler.finalizeConnectionHandler(
INFO_CONNHANDLER_CLOSED_BY_DELETE.get(),
@@ -443,8 +444,11 @@
ConnectionHandler connectionHandler = null;
Class<? extends ConnectionHandler> theClass;
try {
+ connectionHandler = connectionHandlers.get(config.dn());
theClass = pd.loadClass(className, ConnectionHandler.class);
- connectionHandler = theClass.newInstance();
+ if (connectionHandler == null) {
+ connectionHandler = theClass.newInstance();
+ }
} catch (Exception e) {
if (debugEnabled())
{
--
Gitblit v1.10.0