From 4b3b19a8bd27ee89ccf7f7b74ed34e5687100820 Mon Sep 17 00:00:00 2001 From: Oleg Kalnichevski Date: Tue, 1 Apr 2008 19:38:50 +0000 Subject: [PATCH] HTTPCLIENT-741: More concurrency fixes in HttpConn classes Contributed by Tim Julien Reviewed by Oleg Kalnichevski git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@643531 13f79535-47bb-0310-9956-ffa450edef68 --- .../java/org/apache/http/impl/conn/AbstractPoolEntry.java | 6 +++--- .../apache/http/impl/conn/AbstractPooledConnAdapter.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/module-client/src/main/java/org/apache/http/impl/conn/AbstractPoolEntry.java b/module-client/src/main/java/org/apache/http/impl/conn/AbstractPoolEntry.java index d10491fbc..c71456643 100644 --- a/module-client/src/main/java/org/apache/http/impl/conn/AbstractPoolEntry.java +++ b/module-client/src/main/java/org/apache/http/impl/conn/AbstractPoolEntry.java @@ -69,16 +69,16 @@ public abstract class AbstractPoolEntry { /** The underlying connection being pooled or used. */ - protected OperatedClientConnection connection; + protected volatile OperatedClientConnection connection; /** The route for which this entry gets allocated. */ //@@@ currently accessed from connection manager(s) as attribute //@@@ avoid that, derived classes should decide whether update is allowed //@@@ SCCM: yes, TSCCM: no - protected HttpRoute plannedRoute; + protected volatile HttpRoute plannedRoute; /** The tracked route, or null before tracking starts. */ - protected RouteTracker tracker; + protected volatile RouteTracker tracker; /** diff --git a/module-client/src/main/java/org/apache/http/impl/conn/AbstractPooledConnAdapter.java b/module-client/src/main/java/org/apache/http/impl/conn/AbstractPooledConnAdapter.java index a82cd4182..5b54be38f 100644 --- a/module-client/src/main/java/org/apache/http/impl/conn/AbstractPooledConnAdapter.java +++ b/module-client/src/main/java/org/apache/http/impl/conn/AbstractPooledConnAdapter.java @@ -63,7 +63,7 @@ public abstract class AbstractPooledConnAdapter extends AbstractClientConnAdapter { /** The wrapped pool entry. */ - protected AbstractPoolEntry poolEntry; + protected volatile AbstractPoolEntry poolEntry; /**