From: markt Date: Sun, 5 Jun 2011 12:33:29 +0000 (+0000) Subject: Align some of the code between the connection handlers. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=e18e9d6c1bde78831ece476608df3c33c9ca3ef3;p=tomcat7.0 Align some of the code between the connection handlers. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1132383 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/coyote/http11/Http11AprProtocol.java b/java/org/apache/coyote/http11/Http11AprProtocol.java index 90f487cfa..66a891952 100644 --- a/java/org/apache/coyote/http11/Http11AprProtocol.java +++ b/java/org/apache/coyote/http11/Http11AprProtocol.java @@ -205,7 +205,7 @@ public class Http11AprProtocol extends AbstractHttp11Protocol { protected AtomicInteger size = new AtomicInteger(0); @Override public boolean offer(Http11AprProcessor processor) { - boolean offer = (proto.getProcessorCache() == -1) ? true : (size.get() < proto.getProcessorCache()); + boolean offer = proto.getProcessorCache() == -1 ? true : size.get() < proto.getProcessorCache(); //avoid over growing our cache or add after we have stopped boolean result = false; if ( offer ) { diff --git a/java/org/apache/coyote/http11/Http11NioProtocol.java b/java/org/apache/coyote/http11/Http11NioProtocol.java index 2d353bc12..92bc093a7 100644 --- a/java/org/apache/coyote/http11/Http11NioProtocol.java +++ b/java/org/apache/coyote/http11/Http11NioProtocol.java @@ -25,6 +25,7 @@ import java.util.Iterator; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicLong; import javax.management.ObjectName; @@ -160,18 +161,19 @@ public class Http11NioProtocol extends AbstractHttp11JsseProtocol { protected static class Http11ConnectionHandler implements Handler { protected Http11NioProtocol proto; - protected static int count = 0; + protected AtomicLong registerCount = new AtomicLong(0); protected RequestGroupInfo global = new RequestGroupInfo(); protected ConcurrentHashMap connections = new ConcurrentHashMap(); - protected ConcurrentLinkedQueue recycledProcessors = new ConcurrentLinkedQueue() { + protected ConcurrentLinkedQueue recycledProcessors = + new ConcurrentLinkedQueue() { private static final long serialVersionUID = 1L; protected AtomicInteger size = new AtomicInteger(0); @Override public boolean offer(Http11NioProcessor processor) { - boolean offer = proto.getProcessorCache()==-1?true:size.get() < proto.getProcessorCache(); + boolean offer = proto.getProcessorCache() == -1 ? true : size.get() < proto.getProcessorCache(); //avoid over growing our cache or add after we have stopped boolean result = false; if ( offer ) { @@ -215,16 +217,16 @@ public class Http11NioProtocol extends AbstractHttp11JsseProtocol { } @Override - public void recycle() { - recycledProcessors.clear(); - } - - @Override public SSLImplementation getSslImplementation() { return proto.sslImplementation; } @Override + public void recycle() { + recycledProcessors.clear(); + } + + @Override public void release(SocketChannel socket) { if (log.isDebugEnabled()) log.debug("Iterating through our connections to release a socket channel:"+socket); @@ -434,18 +436,20 @@ public class Http11NioProtocol extends AbstractHttp11JsseProtocol { register(processor); return processor; } - AtomicInteger registerCount = new AtomicInteger(0); - public void register(Http11NioProcessor processor) { + + protected void register(Http11NioProcessor processor) { if (proto.getDomain() != null) { synchronized (this) { try { - registerCount.addAndGet(1); - if (log.isDebugEnabled()) log.debug("Register ["+processor+"] count="+registerCount.get()); + long count = registerCount.incrementAndGet(); final RequestInfo rp = processor.getRequest().getRequestProcessor(); rp.setGlobalProcessor(global); final ObjectName rpName = new ObjectName (proto.getDomain() + ":type=RequestProcessor,worker=" - + proto.getName() + ",name=HttpRequest" + count++); + + proto.getName() + ",name=HttpRequest" + count); + if (log.isDebugEnabled()) { + log.debug("Register " + rpName); + } if (Constants.IS_SECURITY_ENABLED) { AccessController.doPrivileged(new PrivilegedAction() { @Override @@ -469,15 +473,16 @@ public class Http11NioProtocol extends AbstractHttp11JsseProtocol { } } - public void deregister(Http11NioProcessor processor) { + protected void deregister(Http11NioProcessor processor) { if (proto.getDomain() != null) { synchronized (this) { try { - registerCount.addAndGet(-1); - if (log.isDebugEnabled()) log.debug("Deregister ["+processor+"] count="+registerCount.get()); RequestInfo rp = processor.getRequest().getRequestProcessor(); rp.setGlobalProcessor(null); ObjectName rpName = rp.getRpName(); + if (log.isDebugEnabled()) { + log.debug("Unregister " + rpName); + } Registry.getRegistry(null, null).unregisterComponent(rpName); rp.setRpName(null); } catch (Exception e) { @@ -486,8 +491,5 @@ public class Http11NioProtocol extends AbstractHttp11JsseProtocol { } } } - } - - } diff --git a/java/org/apache/coyote/http11/Http11Protocol.java b/java/org/apache/coyote/http11/Http11Protocol.java index b55efacff..bb3fd6567 100644 --- a/java/org/apache/coyote/http11/Http11Protocol.java +++ b/java/org/apache/coyote/http11/Http11Protocol.java @@ -119,12 +119,12 @@ public class Http11Protocol extends AbstractHttp11JsseProtocol { new ConcurrentHashMap, Http11Processor>(); protected ConcurrentLinkedQueue recycledProcessors = - new ConcurrentLinkedQueue() { + new ConcurrentLinkedQueue() { private static final long serialVersionUID = 1L; protected AtomicInteger size = new AtomicInteger(0); @Override public boolean offer(Http11Processor processor) { - boolean offer = (proto.getProcessorCache() == -1) ? true : (size.get() < proto.getProcessorCache()); + boolean offer = proto.getProcessorCache() == -1 ? true : size.get() < proto.getProcessorCache(); //avoid over growing our cache or add after we have stopped boolean result = false; if ( offer ) { @@ -316,8 +316,5 @@ public class Http11Protocol extends AbstractHttp11JsseProtocol { } } } - } - - }