remm        2005/06/17 04:50:01

  Modified:    http11/src/java/org/apache/coyote/http11
                        Http11AprProtocol.java
               jk/java/org/apache/coyote/ajp AjpAprProtocol.java
  Log:
  - Code cleanups (there will be quite a few of them in this class).
  
  Revision  Changes    Path
  1.10      +29 -48    
jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11AprProtocol.java
  
  Index: Http11AprProtocol.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11AprProtocol.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- Http11AprProtocol.java    17 Jun 2005 09:43:35 -0000      1.9
  +++ Http11AprProtocol.java    17 Jun 2005 11:50:01 -0000      1.10
  @@ -613,9 +613,6 @@
       }
   
       // --------------------  Connection handler --------------------
  -    public static final int THREAD_DATA_PROCESSOR=1;
  -    public static final int THREAD_DATA_OBJECT_NAME=2;
  -
   
       static class Http11ConnectionHandler implements Handler {
           Http11AprProtocol proto;
  @@ -627,61 +624,45 @@
               this.proto=proto;
           }
   
  -        public Object[] init() {
  -            Object thData[]=new Object[3];
  -
  -            Http11AprProcessor  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 );
  -
  -            thData[Http11AprProtocol.THREAD_DATA_PROCESSOR]=processor;
  -
  -            if( proto.getDomain() != null ) {
  -                try {
  -                    RequestInfo 
rp=processor.getRequest().getRequestProcessor();
  -                    rp.setGlobalProcessor(global);
  -                    ObjectName rpName=new ObjectName
  -                        (proto.getDomain() + ":type=RequestProcessor,worker="
  -                         + proto.getName() +",name=HttpRequest" + count++ );
  -                    Registry.getRegistry(null, null).registerComponent( rp, 
rpName, null);
  -                    thData[Http11AprProtocol.THREAD_DATA_OBJECT_NAME]=rpName;
  -                } catch( Exception ex ) {
  -                    log.warn("Error registering request");
  -                }
  -            }
  -
  -            return  thData;
  -        }
  -
           public boolean process(long socket) {
  -            Http11AprProcessor processor=null;
  +            Http11AprProcessor processor = null;
               try {
  -                // FIXME: It is also possible to use the TWA data, so keep 
init() [] for
  -                // now to test which is more efficient
                   processor = (Http11AprProcessor) localProcessor.get();
                   if (processor == null) {
  -                    processor = (Http11AprProcessor) 
(init()[Http11AprProtocol.THREAD_DATA_PROCESSOR]);
  +                    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);
                       localProcessor.set(processor);
  +                    if (proto.getDomain() != null) {
  +                        synchronized (this) {
  +                            try {
  +                                RequestInfo rp = 
processor.getRequest().getRequestProcessor();
  +                                rp.setGlobalProcessor(global);
  +                                ObjectName rpName = new ObjectName
  +                                (proto.getDomain() + 
":type=RequestProcessor,worker="
  +                                        + proto.getName() + 
",name=HttpRequest" + count++);
  +                                Registry.getRegistry(null, 
null).registerComponent(rp, rpName, null);
  +                            } catch (Exception e) {
  +                                log.warn("Error registering request");
  +                            }
  +                        }
  +                    }
                   }
   
                   if (processor instanceof ActionHook) {
                       ((ActionHook) processor).action(ActionCode.ACTION_START, 
null);
                   }
  -                //socket = connection.getSocket();
  -
  -                //InputStream in = socket.getInputStream();
  -                //OutputStream out = socket.getOutputStream();
   
                   // FIXME: SSL implementation
                   /*
  
  
  
  1.3       +21 -57    
jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProtocol.java
  
  Index: AjpAprProtocol.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProtocol.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AjpAprProtocol.java       17 Jun 2005 09:43:35 -0000      1.2
  +++ AjpAprProtocol.java       17 Jun 2005 11:50:01 -0000      1.3
  @@ -526,9 +526,6 @@
       }
   
       // --------------------  Connection handler --------------------
  -    public static final int THREAD_DATA_PROCESSOR=1;
  -    public static final int THREAD_DATA_OBJECT_NAME=2;
  -
   
       static class AjpConnectionHandler implements Handler {
           AjpAprProtocol proto;
  @@ -536,69 +533,39 @@
           RequestGroupInfo global=new RequestGroupInfo();
           ThreadLocal localProcessor = new ThreadLocal();
   
  -        AjpConnectionHandler( AjpAprProtocol proto ) {
  -            this.proto=proto;
  -        }
  -
  -        public Object[] init() {
  -            Object thData[]=new Object[3];
  -
  -            AjpAprProcessor  processor =
  -                new AjpAprProcessor(proto.maxHttpHeaderSize, proto.ep);
  -            processor.setAdapter( proto.adapter );
  -            processor.setMaxPostSize( proto.maxPostSize );
  -            processor.setServer( proto.server );
  -
  -            thData[AjpAprProtocol.THREAD_DATA_PROCESSOR]=processor;
  -
  -            if( proto.getDomain() != null ) {
  -                try {
  -                    RequestInfo 
rp=processor.getRequest().getRequestProcessor();
  -                    rp.setGlobalProcessor(global);
  -                    ObjectName rpName=new ObjectName
  -                        (proto.getDomain() + ":type=RequestProcessor,worker="
  -                         + proto.getName() +",name=AjpRequest" + count++ );
  -                    Registry.getRegistry(null, null).registerComponent( rp, 
rpName, null);
  -                    thData[AjpAprProtocol.THREAD_DATA_OBJECT_NAME]=rpName;
  -                } catch( Exception ex ) {
  -                    log.warn("Error registering request");
  -                }
  -            }
  -
  -            return  thData;
  +        AjpConnectionHandler(AjpAprProtocol proto) {
  +            this.proto = proto;
           }
   
           public boolean process(long socket) {
  -            AjpAprProcessor processor=null;
  +            AjpAprProcessor processor = null;
               try {
  -                // FIXME: It is also possible to use the TWA data, so keep 
init() [] for
  -                // now to test which is more efficient
                   processor = (AjpAprProcessor) localProcessor.get();
                   if (processor == null) {
  -                    processor = (AjpAprProcessor) 
(init()[AjpAprProtocol.THREAD_DATA_PROCESSOR]);
  +                    processor = new AjpAprProcessor(proto.maxHttpHeaderSize, 
proto.ep);
  +                    processor.setAdapter(proto.adapter);
  +                    processor.setMaxPostSize(proto.maxPostSize);
  +                    processor.setServer(proto.server);
                       localProcessor.set(processor);
  +                    if (proto.getDomain() != null) {
  +                        synchronized (this) {
  +                            try {
  +                                RequestInfo 
rp=processor.getRequest().getRequestProcessor();
  +                                rp.setGlobalProcessor(global);
  +                                ObjectName rpName=new ObjectName
  +                                (proto.getDomain() + 
":type=RequestProcessor,worker="
  +                                        + proto.getName() 
+",name=AjpRequest" + count++ );
  +                                Registry.getRegistry(null, 
null).registerComponent( rp, rpName, null);
  +                            } catch( Exception ex ) {
  +                                log.warn("Error registering request");
  +                            }
  +                        }
  +                    }
                   }
   
                   if (processor instanceof ActionHook) {
                       ((ActionHook) processor).action(ActionCode.ACTION_START, 
null);
                   }
  -                //socket = connection.getSocket();
  -
  -                //InputStream in = socket.getInputStream();
  -                //OutputStream out = socket.getOutputStream();
  -
  -                // FIXME: SSL implementation
  -                /*
  -                if( proto.secure ) {
  -                    SSLSupport sslSupport=null;
  -                    if(proto.sslImplementation != null)
  -                        sslSupport = 
proto.sslImplementation.getSSLSupport(socket);
  -                    processor.setSSLSupport(sslSupport);
  -                } else {
  -                    processor.setSSLSupport( null );
  -                }
  -                processor.setSocket( socket );
  -                */
   
                   return processor.process(socket);
   
  @@ -623,9 +590,6 @@
                   AjpAprProtocol.log.error
                       (sm.getString("ajpprotocol.proto.error"), e);
               } finally {
  -                //       if(proto.adapter != null) proto.adapter.recycle();
  -                //                processor.recycle();
  -
                   if (processor instanceof ActionHook) {
                       ((ActionHook) processor).action(ActionCode.ACTION_STOP, 
null);
                   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to