You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2005/11/20 06:21:57 UTC
svn commit: r345721 - in /tomcat/sandbox/java/org/apache/coyote/http11:
Http11AprProtocol.java Http11BaseProtocol.java
Author: costin
Date: Sat Nov 19 21:21:53 2005
New Revision: 345721
URL: http://svn.apache.org/viewcvs?rev=345721&view=rev
Log:
Remove duplicated code
Modified:
tomcat/sandbox/java/org/apache/coyote/http11/Http11AprProtocol.java
tomcat/sandbox/java/org/apache/coyote/http11/Http11BaseProtocol.java
Modified: tomcat/sandbox/java/org/apache/coyote/http11/Http11AprProtocol.java
URL: http://svn.apache.org/viewcvs/tomcat/sandbox/java/org/apache/coyote/http11/Http11AprProtocol.java?rev=345721&r1=345720&r2=345721&view=diff
==============================================================================
--- tomcat/sandbox/java/org/apache/coyote/http11/Http11AprProtocol.java (original)
+++ tomcat/sandbox/java/org/apache/coyote/http11/Http11AprProtocol.java Sat Nov 19 21:21:53 2005
@@ -45,71 +45,24 @@
* @author Remy Maucherat
* @author Costin Manolache
*/
-public class Http11AprProtocol implements ProtocolHandler, MBeanRegistration
+public class Http11AprProtocol extends Http11BaseProtocol implements ProtocolHandler, MBeanRegistration
{
public Http11AprProtocol() {
+ ep=new AprEndpoint();
cHandler = new Http11ConnectionHandler( this );
setSoLinger(Constants.DEFAULT_CONNECTION_LINGER);
setSoTimeout(Constants.DEFAULT_CONNECTION_TIMEOUT);
+ // this line is different from super.
//setServerSoTimeout(Constants.DEFAULT_SERVER_SOCKET_TIMEOUT);
setTcpNoDelay(Constants.DEFAULT_TCP_NO_DELAY);
}
- /**
- * The string manager for this package.
- */
- protected static StringManager sm =
- StringManager.getManager(Constants.Package);
-
- /** Pass config info
- */
- public void setAttribute( String name, Object value ) {
- if( log.isTraceEnabled())
- log.trace(sm.getString("http11protocol.setattribute", name, value));
-
- attributes.put(name, value);
- }
-
- public Object getAttribute( String key ) {
- if( log.isTraceEnabled())
- log.trace(sm.getString("http11protocol.getattribute", key));
- return attributes.get(key);
- }
-
- public Iterator getAttributeNames() {
- return attributes.keySet().iterator();
- }
-
- /**
- * Set a property.
- */
- public void setProperty(String name, String value) {
- setAttribute(name, value);
- }
-
- /**
- * Get a property
- */
- public String getProperty(String name) {
- return (String)getAttribute(name);
- }
-
- /** The adapter, used to call the connector
- */
- public void setAdapter(Adapter adapter) {
- this.adapter=adapter;
- }
-
- public Adapter getAdapter() {
- return adapter;
- }
-
/** Start the protocol
*/
public void init() throws Exception {
ep.setName(getName());
- ep.setHandler(cHandler);
+ ep.setHandler((AprEndpoint.Handler)cHandler);
try {
ep.init();
@@ -151,28 +104,6 @@
log.info(sm.getString("http11protocol.start", getName()));
}
- public void pause() throws Exception {
- try {
- ep.pause();
- } catch (Exception ex) {
- log.error(sm.getString("http11protocol.endpoint.pauseerror"), ex);
- throw ex;
- }
- if(log.isInfoEnabled())
- log.info(sm.getString("http11protocol.pause", getName()));
- }
-
- public void resume() throws Exception {
- try {
- ep.resume();
- } catch (Exception ex) {
- log.error(sm.getString("http11protocol.endpoint.resumeerror"), ex);
- throw ex;
- }
- if(log.isInfoEnabled())
- log.info(sm.getString("http11protocol.resume", getName()));
- }
-
public void destroy() throws Exception {
if(log.isInfoEnabled())
log.info(sm.getString("http11protocol.stop", getName()));
@@ -185,70 +116,6 @@
// -------------------- Properties--------------------
protected AprEndpoint ep=new AprEndpoint();
- protected boolean secure;
-
- protected Hashtable attributes = new Hashtable();
-
- private int maxKeepAliveRequests=100; // as in Apache HTTPD server
- private int timeout = 300000; // 5 minutes as in Apache HTTPD server
- private int maxSavePostSize = 4 * 1024;
- private int maxHttpHeaderSize = 4 * 1024;
- private int socketCloseDelay=-1;
- private boolean disableUploadTimeout = true;
- private int socketBuffer = 9000;
- private Adapter adapter;
- private Http11ConnectionHandler cHandler;
-
- /**
- * Compression value.
- */
- private String compression = "off";
- private String noCompressionUserAgents = null;
- private String restrictedUserAgents = null;
- private String compressableMimeTypes = "text/html,text/xml,text/plain";
- private int compressionMinSize = 2048;
-
- private String server;
-
- // -------------------- Pool setup --------------------
-
- public int getMaxThreads() {
- return ep.getMaxThreads();
- }
-
- public void setMaxThreads( int maxThreads ) {
- ep.setMaxThreads(maxThreads);
- setAttribute("maxThreads", "" + maxThreads);
- }
-
- public void setThreadPriority(int threadPriority) {
- ep.setThreadPriority(threadPriority);
- setAttribute("threadPriority", "" + threadPriority);
- }
-
- public int getThreadPriority() {
- return ep.getThreadPriority();
- }
-
- // -------------------- Tcp setup --------------------
-
- public int getBacklog() {
- return ep.getBacklog();
- }
-
- public void setBacklog( int i ) {
- ep.setBacklog(i);
- setAttribute("backlog", "" + i);
- }
-
- public int getPort() {
- return ep.getPort();
- }
-
- public void setPort( int port ) {
- ep.setPort(port);
- setAttribute("port", "" + port);
- }
public int getFirstReadTimeout() {
return ep.getFirstReadTimeout();
@@ -323,85 +190,6 @@
setAttribute("tcpNoDelay", "" + b);
}
- public boolean getDisableUploadTimeout() {
- return disableUploadTimeout;
- }
-
- public void setDisableUploadTimeout(boolean isDisabled) {
- disableUploadTimeout = isDisabled;
- }
-
- public int getSocketBuffer() {
- return socketBuffer;
- }
-
- public void setSocketBuffer(int valueI) {
- socketBuffer = valueI;
- }
-
- public String getCompression() {
- return compression;
- }
-
- public void setCompression(String valueS) {
- compression = valueS;
- setAttribute("compression", valueS);
- }
-
- public int getMaxSavePostSize() {
- return maxSavePostSize;
- }
-
- public void setMaxSavePostSize(int valueI) {
- maxSavePostSize = valueI;
- setAttribute("maxSavePostSize", "" + valueI);
- }
-
- public int getMaxHttpHeaderSize() {
- return maxHttpHeaderSize;
- }
-
- public void setMaxHttpHeaderSize(int valueI) {
- maxHttpHeaderSize = valueI;
- setAttribute("maxHttpHeaderSize", "" + valueI);
- }
-
- public String getRestrictedUserAgents() {
- return restrictedUserAgents;
- }
-
- public void setRestrictedUserAgents(String valueS) {
- restrictedUserAgents = valueS;
- setAttribute("restrictedUserAgents", valueS);
- }
-
- public String getNoCompressionUserAgents() {
- return noCompressionUserAgents;
- }
-
- public void setNoCompressionUserAgents(String valueS) {
- noCompressionUserAgents = valueS;
- setAttribute("noCompressionUserAgents", valueS);
- }
-
- public String getCompressableMimeType() {
- return compressableMimeTypes;
- }
-
- public void setCompressableMimeType(String valueS) {
- compressableMimeTypes = valueS;
- setAttribute("compressableMimeTypes", valueS);
- }
-
- public int getCompressionMinSize() {
- return compressionMinSize;
- }
-
- public void setCompressionMinSize(int valueI) {
- compressionMinSize = valueI;
- setAttribute("compressionMinSize", "" + valueI);
- }
-
public int getSoLinger() {
return ep.getSoLinger();
}
@@ -438,59 +226,6 @@
setAttribute("secure", "" + b);
}
- public int getMaxKeepAliveRequests() {
- return maxKeepAliveRequests;
- }
-
- /** Set the maximum number of Keep-Alive requests that we will honor.
- */
- public void setMaxKeepAliveRequests(int mkar) {
- maxKeepAliveRequests = mkar;
- setAttribute("maxKeepAliveRequests", "" + mkar);
- }
-
- /**
- * Return the Keep-Alive policy for the connection.
- */
- public boolean getKeepAlive() {
- return ((maxKeepAliveRequests != 0) && (maxKeepAliveRequests != 1));
- }
-
- /**
- * Set the keep-alive policy for this connection.
- */
- public void setKeepAlive(boolean keepAlive) {
- if (!keepAlive) {
- setMaxKeepAliveRequests(1);
- }
- }
-
- public int getSocketCloseDelay() {
- return socketCloseDelay;
- }
-
- public void setSocketCloseDelay( int d ) {
- socketCloseDelay=d;
- setAttribute("socketCloseDelay", "" + d);
- }
-
- public void setServer( String server ) {
- this.server = server;
- }
-
- public String getServer() {
- return server;
- }
-
- public int getTimeout() {
- return timeout;
- }
-
- public void setTimeout( int timeouts ) {
- timeout = timeouts;
- setAttribute("timeout", "" + timeouts);
- }
-
// -------------------- SSL related properties --------------------
/**
@@ -586,13 +321,32 @@
// -------------------- Connection handler --------------------
- static class Http11ConnectionHandler implements Handler {
+ Http11AprProcessor newProcessor() {
+ Http11AprProcessor processor = null;
+ processor = new Http11AprProcessor(maxHttpHeaderSize, ep);
+ processor.setAdapter(adapter);
+ processor.setMaxKeepAliveRequests(maxKeepAliveRequests);
+ processor.setTimeout(timeout);
+ processor.setDisableUploadTimeout(disableUploadTimeout);
+ processor.setCompression(compression);
+ processor.setCompressionMinSize(compressionMinSize);
+ processor.setNoCompressionUserAgents(noCompressionUserAgents);
+ processor.setCompressableMimeTypes(compressableMimeTypes);
+ processor.setRestrictedUserAgents(restrictedUserAgents);
+ processor.setSocketBuffer(socketBuffer);
+ processor.setMaxSavePostSize(maxSavePostSize);
+ processor.setServer(server);
+ return processor;
+ }
+
+ static class AprHttp11ConnectionHandler extends Http11ConnectionHandler implements Handler {
Http11AprProtocol proto;
static int count=0;
RequestGroupInfo global=new RequestGroupInfo();
ThreadLocal localProcessor = new ThreadLocal();
- Http11ConnectionHandler( Http11AprProtocol proto ) {
+ AprHttp11ConnectionHandler( Http11AprProtocol proto ) {
+ super(null);
this.proto=proto;
}
@@ -601,20 +355,8 @@
try {
processor = (Http11AprProcessor) localProcessor.get();
if (processor == null) {
- processor =
- new Http11AprProcessor(proto.maxHttpHeaderSize, proto.ep);
- processor.setAdapter(proto.adapter);
- processor.setMaxKeepAliveRequests(proto.maxKeepAliveRequests);
- processor.setTimeout(proto.timeout);
- processor.setDisableUploadTimeout(proto.disableUploadTimeout);
- processor.setCompression(proto.compression);
- processor.setCompressionMinSize(proto.compressionMinSize);
- processor.setNoCompressionUserAgents(proto.noCompressionUserAgents);
- processor.setCompressableMimeTypes(proto.compressableMimeTypes);
- processor.setRestrictedUserAgents(proto.restrictedUserAgents);
- processor.setSocketBuffer(proto.socketBuffer);
- processor.setMaxSavePostSize(proto.maxSavePostSize);
- processor.setServer(proto.server);
+ processor=proto.newProcessor();
+
localProcessor.set(processor);
if (proto.getDomain() != null) {
synchronized (this) {
Modified: tomcat/sandbox/java/org/apache/coyote/http11/Http11BaseProtocol.java
URL: http://svn.apache.org/viewcvs/tomcat/sandbox/java/org/apache/coyote/http11/Http11BaseProtocol.java?rev=345721&r1=345720&r2=345721&view=diff
==============================================================================
--- tomcat/sandbox/java/org/apache/coyote/http11/Http11BaseProtocol.java (original)
+++ tomcat/sandbox/java/org/apache/coyote/http11/Http11BaseProtocol.java Sat Nov 19 21:21:53 2005
@@ -199,27 +199,27 @@
protected String socketFactoryName=null;
protected String sslImplementationName=null;
- private int maxKeepAliveRequests=100; // as in Apache HTTPD server
- private int timeout = 300000; // 5 minutes as in Apache HTTPD server
- private int maxSavePostSize = 4 * 1024;
- private int maxHttpHeaderSize = 4 * 1024;
+ protected int maxKeepAliveRequests=100; // as in Apache HTTPD server
+ protected int timeout = 300000; // 5 minutes as in Apache HTTPD server
+ protected int maxSavePostSize = 4 * 1024;
+ protected int maxHttpHeaderSize = 4 * 1024;
private String reportedname;
private int socketCloseDelay=-1;
- private boolean disableUploadTimeout = true;
- private int socketBuffer = 9000;
- private Adapter adapter;
+ protected boolean disableUploadTimeout = true;
+ protected int socketBuffer = 9000;
+ protected Adapter adapter;
protected Http11ConnectionHandler cHandler;
/**
* Compression value.
*/
- private String compression = "off";
- private String noCompressionUserAgents = null;
- private String restrictedUserAgents = null;
- private String compressableMimeTypes = "text/html,text/xml,text/plain";
- private int compressionMinSize = 2048;
+ protected String compression = "off";
+ protected String noCompressionUserAgents = null;
+ protected String restrictedUserAgents = null;
+ protected String compressableMimeTypes = "text/html,text/xml,text/plain";
+ protected int compressionMinSize = 2048;
- private String server;
+ protected String server;
// -------------------- Pool setup --------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org