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