From 5d9f190f1cb83d0c4f9c5e83079fa6dabf8bb5a5 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Fri, 10 Feb 2012 11:34:37 +0000
Subject: [PATCH] Preparation work for OPENDJ-420: Rare SSLExceptions while handling LDAPS connections and big LDAP searches
---
opends/src/server/org/opends/server/extensions/ConnectionSecurityProvider.java | 95 ++++++++++++++++++++++++++++-------------------
1 files changed, 56 insertions(+), 39 deletions(-)
diff --git a/opends/src/server/org/opends/server/extensions/ConnectionSecurityProvider.java b/opends/src/server/org/opends/server/extensions/ConnectionSecurityProvider.java
index e2bfa0e..dbe19d4 100644
--- a/opends/src/server/org/opends/server/extensions/ConnectionSecurityProvider.java
+++ b/opends/src/server/org/opends/server/extensions/ConnectionSecurityProvider.java
@@ -23,59 +23,76 @@
*
*
* Copyright 2006-2008 Sun Microsystems, Inc.
+ * Portions copyright 2012 ForgeRock AS.
*/
package org.opends.server.extensions;
+
+
import java.nio.channels.ByteChannel;
import java.security.cert.Certificate;
+
+
/**
* This interface can be used to define connection security providers.
- *
*/
-public interface ConnectionSecurityProvider {
+public interface ConnectionSecurityProvider
+{
- /**
- * Factory method: creates a new security ByteChannel
- * layer wrapping the provided ByteChannel.
- *
- * @param channel The byte channel to be wrapped.
- * @return A byte channel wrapping the specified byte channel.
- */
- ByteChannel wrapChannel(ByteChannel channel);
+ /**
+ * Return a buffer size of the byte channel.
+ *
+ * @return Integer representing the byte channel application buffer size.
+ */
+ int getAppBufSize();
- /**
- * Return a buffer size of the byte channel.
- * @return Integer representing the byte channel application buffer size.
- */
- int getAppBufSize();
- /**
- * Return a certificate chain array.
- *
- * @return A certificate chain array.
- */
- Certificate[] getClientCertificateChain();
- /**
- * Return a Security Strength Factor.
- *
- * @return Integer representing the current SSF of a provider.
- */
- int getSSF();
+ /**
+ * Return a certificate chain array.
+ *
+ * @return A certificate chain array.
+ */
+ Certificate[] getClientCertificateChain();
- /**
- * Return <CODE>true</CODE> if a provider is secure.
- *
- * @return <CODE>true</CODE> if a provider is secure.
- */
- boolean isSecure();
- /**
- * Return the name of a provider.
- *
- * @return String representing the name of a provider.
- */
- String getName();
+
+ /**
+ * Return the name of a provider.
+ *
+ * @return String representing the name of a provider.
+ */
+ String getName();
+
+
+
+ /**
+ * Return a Security Strength Factor.
+ *
+ * @return Integer representing the current SSF of a provider.
+ */
+ int getSSF();
+
+
+
+ /**
+ * Return <CODE>true</CODE> if a provider is secure.
+ *
+ * @return <CODE>true</CODE> if a provider is secure.
+ */
+ boolean isSecure();
+
+
+
+ /**
+ * Factory method: creates a new security ByteChannel layer wrapping the
+ * provided ByteChannel.
+ *
+ * @param channel
+ * The byte channel to be wrapped.
+ * @return A byte channel wrapping the specified byte channel.
+ */
+ ByteChannel wrapChannel(ByteChannel channel);
}
--
Gitblit v1.10.0