From 35a408038c1de64a6f13f0e7b246a645e9945e3c Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Tue, 18 Mar 2008 22:44:58 +0000
Subject: [PATCH] With this refactoring:

---
 opends/src/server/org/opends/server/protocols/ldap/LDAPConnectionHandler.java |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/opends/src/server/org/opends/server/protocols/ldap/LDAPConnectionHandler.java b/opends/src/server/org/opends/server/protocols/ldap/LDAPConnectionHandler.java
index f66c37c..68ef206 100644
--- a/opends/src/server/org/opends/server/protocols/ldap/LDAPConnectionHandler.java
+++ b/opends/src/server/org/opends/server/protocols/ldap/LDAPConnectionHandler.java
@@ -61,7 +61,7 @@
 import org.opends.server.api.ConnectionHandler;
 import org.opends.server.api.ConnectionSecurityProvider;
 import org.opends.server.api.ServerShutdownListener;
-import org.opends.server.api.plugin.PostConnectPluginResult;
+import org.opends.server.api.plugin.PluginResult;
 import org.opends.server.config.ConfigException;
 import org.opends.server.core.DirectoryServer;
 import org.opends.server.core.PluginConfigManager;
@@ -1000,9 +1000,14 @@
                   try {
                     PluginConfigManager pluginManager = DirectoryServer
                         .getPluginConfigManager();
-                    PostConnectPluginResult pluginResult = pluginManager
+                    PluginResult.PostConnect pluginResult = pluginManager
                         .invokePostConnectPlugins(clientConnection);
-                    if (pluginResult.connectionTerminated()) {
+                    if (!pluginResult.continueProcessing()) {
+                      clientConnection.disconnect(
+                          pluginResult.getDisconnectReason(),
+                          pluginResult.sendDisconnectNotification(),
+                          pluginResult.getErrorMessage());
+
                       iterator.remove();
                       continue;
                     }

--
Gitblit v1.10.0