From cd55d08a6829f05a8a42fb0ca625615aa5be81f2 Mon Sep 17 00:00:00 2001
From: Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Wed, 27 Mar 2013 12:12:50 +0000
Subject: [PATCH] OPENDJ-832 Leverage the work queue for processing requests received on the HTTP connection handler

---
 opendj3/opendj-ldap-sdk/src/main/java/com/forgerock/opendj/ldap/AbstractLDAPFutureResultImpl.java |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/opendj3/opendj-ldap-sdk/src/main/java/com/forgerock/opendj/ldap/AbstractLDAPFutureResultImpl.java b/opendj3/opendj-ldap-sdk/src/main/java/com/forgerock/opendj/ldap/AbstractLDAPFutureResultImpl.java
index 294e9ee..4aa9c0f 100644
--- a/opendj3/opendj-ldap-sdk/src/main/java/com/forgerock/opendj/ldap/AbstractLDAPFutureResultImpl.java
+++ b/opendj3/opendj-ldap-sdk/src/main/java/com/forgerock/opendj/ldap/AbstractLDAPFutureResultImpl.java
@@ -44,8 +44,10 @@
  * @param <S>
  *            The type of result returned by this future.
  */
-abstract class AbstractLDAPFutureResultImpl<S extends Result> extends AsynchronousFutureResult<S>
+abstract class AbstractLDAPFutureResultImpl<S extends Result>
+        extends AsynchronousFutureResult<S, ResultHandler<? super S>>
         implements IntermediateResponseHandler {
+
     private final Connection connection;
 
     private final int requestID;
@@ -54,9 +56,10 @@
 
     private volatile long timestamp;
 
-    AbstractLDAPFutureResultImpl(final int requestID, final ResultHandler<? super S> resultHandler,
-            final IntermediateResponseHandler intermediateResponseHandler,
-            final Connection connection) {
+    AbstractLDAPFutureResultImpl(final int requestID,
+        final ResultHandler<? super S> resultHandler,
+        final IntermediateResponseHandler intermediateResponseHandler,
+        final Connection connection) {
         super(resultHandler);
         this.requestID = requestID;
         this.connection = connection;
@@ -72,6 +75,7 @@
         return requestID;
     }
 
+    /** {@inheritDoc} */
     @Override
     public final boolean handleIntermediateResponse(final IntermediateResponse response) {
         // FIXME: there's a potential race condition here - the future could

--
Gitblit v1.10.0