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. ;)
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, March 14, 2002 9:31 PM
Subject: cvs commit:
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4
CoyoteProcessor.java
> 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]>