> Ok, now you've got me really confused. It looks like I should have a
single
> instance of Processor (and thus a single instance of Adapter). At the
> moment, both are per-Thread in tomcat3. But I can't see how this can work
> even in o.a.c.tomcat4, since the tomcat4 Adapter uses the same instance of
> req/resp for all requests.
>
> If (as is likely) this is just my lack of knowledge of Catalina's
threading
> model, please mention a package to look at when you blow me off. ;)
AFAIK, it's the same model than in TC 3.
1 thread <-> 1 processor (1 adapter + 1 processor here) <-> 1 req/resp.
Remy
> > remm 02/03/14 21:31:50
> >
> > Modified: coyote/src/java/org/apache/coyote ActionCode.java
> > coyote/src/java/org/apache/coyote/tomcat4
> > CoyoteProcessor.java
> > Log:
> > - Add some start and stop actions in the (temporary) interface used
> > for messaging.
> > - Use the actions to start and stop the processor.
> >
> > Revision Changes Path
> > 1.3 +6 -0
>
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/ActionCode.java
> >
> > Index: ActionCode.java
> > ===================================================================
> > RCS file:
>
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/Action
> Code.java,v
> > retrieving revision 1.2
> > retrieving revision 1.3
> > diff -u -r1.2 -r1.3
> > --- ActionCode.java 1 Oct 2001 01:09:54 -0000 1.2
> > +++ ActionCode.java 15 Mar 2002 05:31:50 -0000 1.3
> > @@ -85,6 +85,12 @@
> > public static final ActionCode ACTION_RESET = new ActionCode();
> >
> >
> > + public static final ActionCode ACTION_START = new ActionCode();
> > +
> > +
> > + public static final ActionCode ACTION_STOP = new ActionCode();
> > +
> > +
> > // -----------------------------------------------------------
> Constructors
> >
> >
> >
> >
> >
> > 1.14 +14 -4
>
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyotePr
> ocessor.java
> >
> > Index: CoyoteProcessor.java
> > ===================================================================
> > RCS file:
>
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat
> 4/CoyoteProcessor.java,v
> > retrieving revision 1.13
> > retrieving revision 1.14
> > diff -u -r1.13 -r1.14
> > --- CoyoteProcessor.java 14 Mar 2002 20:52:29 -0000 1.13
> > +++ CoyoteProcessor.java 15 Mar 2002 05:31:50 -0000 1.14
> > @@ -1,6 +1,6 @@
> > -/* * $Header:
>
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat
> 4/CoyoteProcessor.java,v 1.13 2002/03/14 20:52:29 remm Exp $
> > - * $Revision: 1.13 $
> > - * $Date: 2002/03/14 20:52:29 $
> > +/* * $Header:
>
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat
> 4/CoyoteProcessor.java,v 1.14 2002/03/15 05:31:50 remm Exp $
> > + * $Revision: 1.14 $
> > + * $Date: 2002/03/15 05:31:50 $
> > *
> > *
====================================================================
> > *
> > @@ -85,6 +85,8 @@
> >
> > import org.apache.tomcat.util.buf.MessageBytes;
> >
> > +import org.apache.coyote.ActionCode;
> > +import org.apache.coyote.ActionHook;
> > import org.apache.coyote.Adapter;
> > import org.apache.coyote.InputBuffer;
> > import org.apache.coyote.OutputBuffer;
> > @@ -114,7 +116,7 @@
> > *
> > * @author Craig R. McClanahan
> > * @author Remy Maucherat
> > - * @version $Revision: 1.13 $ $Date: 2002/03/14 20:52:29 $
> > + * @version $Revision: 1.14 $ $Date: 2002/03/15 05:31:50 $
> > */
> >
> > final class CoyoteProcessor
> > @@ -925,6 +927,10 @@
> >
> > threadStart();
> >
> > + if (processor instanceof ActionHook) {
> > + ((ActionHook) processor).action(ActionCode.ACTION_START,
> null);
> > + }
> > +
> > }
> >
> >
> > @@ -940,6 +946,10 @@
> > (sm.getString("coyoteProcessor.notStarted"));
> > lifecycle.fireLifecycleEvent(STOP_EVENT, null);
> > started = false;
> > +
> > + if (processor instanceof ActionHook) {
> > + ((ActionHook) processor).action(ActionCode.ACTION_STOP,
> null);
> > + }
> >
> > threadStop();
> >
> >
> >
> >
> >
> > --
> > To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> >
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>