Author: gonzalo
Date: 2005-05-07 16:07:01 -0400 (Sat, 07 May 2005)
New Revision: 44206

Modified:
   trunk/xsp/ChangeLog
   trunk/xsp/server/BaseRequestBroker.cs
   trunk/xsp/server/IWebSource.cs
   trunk/xsp/server/ModMonoApplicationHost.cs
   trunk/xsp/server/ModMonoRequest.cs
   trunk/xsp/server/ModMonoWorkerRequest.cs
   trunk/xsp/server/XSPApplicationHost.cs
Log:
2005-05-07 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>

        * server/ModMonoWorkerRequest.cs: implemented IsClientConnected.
        * server/ModMonoRequest.cs: added IsConnected and increased version
        number.

        * server/BaseRequestBroker.cs:
        * server/ModMonoApplicationHost.cs: Close the current connection before
        stopping the server when a shutdown request is received.
        * server/XSPApplicationHost.cs:
        * server/IWebSource.cs: IsConnected is now part if IWorker interface.



Modified: trunk/xsp/ChangeLog
===================================================================
--- trunk/xsp/ChangeLog 2005-05-07 19:19:49 UTC (rev 44205)
+++ trunk/xsp/ChangeLog 2005-05-07 20:07:01 UTC (rev 44206)
@@ -1,3 +1,15 @@
+2005-05-07 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>
+
+       * server/ModMonoWorkerRequest.cs: implemented IsClientConnected.
+       * server/ModMonoRequest.cs: added IsConnected and increased version
+       number.
+
+       * server/BaseRequestBroker.cs:
+       * server/ModMonoApplicationHost.cs: Close the current connection before
+       stopping the server when a shutdown request is received.
+       * server/XSPApplicationHost.cs:
+       * server/IWebSource.cs: IsConnected is now part if IWorker interface.
+
 2005-05-03  Ben Maurer  <[EMAIL PROTECTED]>
 
        * configure.in: 1.0.9

Modified: trunk/xsp/server/BaseRequestBroker.cs
===================================================================
--- trunk/xsp/server/BaseRequestBroker.cs       2005-05-07 19:19:49 UTC (rev 
44205)
+++ trunk/xsp/server/BaseRequestBroker.cs       2005-05-07 20:07:01 UTC (rev 
44206)
@@ -97,6 +97,11 @@
                                worker.Flush ();
                }
 
+               public bool IsConnected (int requestId)
+               {
+                       return (GetWorker (requestId)).IsConnected ();
+               }
+
                public override object InitializeLifetimeService ()
                {
                        return null;

Modified: trunk/xsp/server/IWebSource.cs
===================================================================
--- trunk/xsp/server/IWebSource.cs      2005-05-07 19:19:49 UTC (rev 44205)
+++ trunk/xsp/server/IWebSource.cs      2005-05-07 20:07:01 UTC (rev 44206)
@@ -49,6 +49,7 @@
                void Write (byte[] buffer, int position, int size);
                void Close ();
                void Flush ();
+               bool IsConnected ();
        }
 }
 

Modified: trunk/xsp/server/ModMonoApplicationHost.cs
===================================================================
--- trunk/xsp/server/ModMonoApplicationHost.cs  2005-05-07 19:19:49 UTC (rev 
44205)
+++ trunk/xsp/server/ModMonoApplicationHost.cs  2005-05-07 20:07:01 UTC (rev 
44206)
@@ -226,8 +226,8 @@
                        try {
                                RequestReader rr = new RequestReader (Stream);
                                if (rr.ShuttingDown) {
+                                       Close ();
                                        server.Stop ();
-                                       Close ();
                                        return;
                                }
 
@@ -318,9 +318,14 @@
                
                public void Flush ()
                {
-                       modRequest.Flush ();
+                       //modRequest.Flush (); No-op
                }
-               
+
+               public bool IsConnected ()
+               {
+                       return modRequest.IsConnected ();
+               }
+
                public string GetServerVariable (string name)
                {
                        return modRequest.GetServerVariable (name);

Modified: trunk/xsp/server/ModMonoRequest.cs
===================================================================
--- trunk/xsp/server/ModMonoRequest.cs  2005-05-07 19:19:49 UTC (rev 44205)
+++ trunk/xsp/server/ModMonoRequest.cs  2005-05-07 20:07:01 UTC (rev 44206)
@@ -55,6 +55,7 @@
                SET_STATUS,
                DECLINE_REQUEST,
                NOT_FOUND,
+               IS_CONNECTED,
                LAST_COMMAND
        }
 
@@ -98,7 +99,7 @@
                        if (shutdown)
                                return;
 
-                       if (cmd != 1) {
+                       if (cmd != 2) {
                                string msg = "mod_mono and xsp have different 
versions.";
                                Console.WriteLine (msg);
                                Console.Error.WriteLine (msg);
@@ -293,6 +294,13 @@
                        return i;
                } 
 
+               public bool IsConnected ()
+               {
+                       SendSimpleCommand (Cmd.IS_CONNECTED);
+                       int i = reader.ReadInt32 ();
+                       return (i != 0);
+               }
+
                public bool ShouldClientBlock () 
                {
                        SendSimpleCommand (Cmd.SHOULD_CLIENT_BLOCK);

Modified: trunk/xsp/server/ModMonoWorkerRequest.cs
===================================================================
--- trunk/xsp/server/ModMonoWorkerRequest.cs    2005-05-07 19:19:49 UTC (rev 
44205)
+++ trunk/xsp/server/ModMonoWorkerRequest.cs    2005-05-07 20:07:01 UTC (rev 
44206)
@@ -324,8 +324,8 @@
 
                public override bool IsClientConnected ()
                {
-                       //TODO
-                       return true;
+                       WebTrace.WriteLine ("IsClientConnected()");
+                       return (requestBroker != null && 
requestBroker.IsConnected (requestId));
                }
 
                public override string GetUriPath ()

Modified: trunk/xsp/server/XSPApplicationHost.cs
===================================================================
--- trunk/xsp/server/XSPApplicationHost.cs      2005-05-07 19:19:49 UTC (rev 
44205)
+++ trunk/xsp/server/XSPApplicationHost.cs      2005-05-07 20:07:01 UTC (rev 
44206)
@@ -100,11 +100,6 @@
        //
        public class XSPRequestBroker: BaseRequestBroker
        {
-               public bool IsConnected (int requestId)
-               {
-                       return ((XSPWorker)GetWorker (requestId)).IsConnected 
();
-               }
-
                public int GetReuseCount (int requestId)
                {
                        XSPWorker worker = (XSPWorker) GetWorker (requestId);

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to