[asp.net] Implemented CustomErrorsRedirectMode
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Protocols / WebServiceHandler.cs
index 92128f1b1c385420ca37067bedbf45b1ca0af47a..8727e6f272440ab3cd012155035d95b9b669185c 100644 (file)
@@ -1,42 +1,63 @@
-// \r
-// System.Web.Services.Protocols.WebServiceHandler.cs\r
-//\r
-// Author:\r
-//   Tim Coleman (tim@timcoleman.com)\r
-//   Lluis Sanchez Gual (lluis@ximian.com)\r
-//\r
-// Copyright (C) Tim Coleman, 2002\r
-//\r
-\r
-using System;\r
-using System.Reflection;\r
+// 
+// System.Web.Services.Protocols.WebServiceHandler.cs
+//
+// Author:
+//   Tim Coleman (tim@timcoleman.com)
+//   Lluis Sanchez Gual (lluis@ximian.com)
+//
+// Copyright (C) Tim Coleman, 2002
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+using System;
+using System.Reflection;
 using System.Web;
-using System.Web.Services;\r
-using System.Web.SessionState;\r
-\r
-namespace System.Web.Services.Protocols \r
-{\r
-       internal class WebServiceHandler: IHttpHandler \r
-       {\r
-               Type _type;\r
+using System.Web.Services;
+using System.Web.SessionState;
+
+namespace System.Web.Services.Protocols 
+{
+       internal class WebServiceHandler: IHttpHandler 
+       {
+               Type _type;
                HttpContext _context;
                HttpSessionState session;
 
-               \r
-               public WebServiceHandler (Type type)\r
-               {\r
-                       _type = type;\r
-               }\r
-\r
-               public Type ServiceType\r
-               {\r
-                       get { return _type; }\r
-               }\r
-               \r
-               public virtual bool IsReusable \r
-               {\r
-                       get { return false; }\r
-               }\r
+               
+               public WebServiceHandler (Type type)
+               {
+                       _type = type;
+               }
+
+               public Type ServiceType
+               {
+                       get { return _type; }
+               }
+               
+               public virtual bool IsReusable 
+               {
+                       get { return false; }
+               }
 
                protected HttpContext Context {
                        set { _context = value; }
@@ -45,46 +66,20 @@ namespace System.Web.Services.Protocols
                protected HttpSessionState Session {
                        set { this.session = value; }
                }
-\r
-               public virtual void ProcessRequest (HttpContext context)\r
-               {\r
-               }\r
-               \r
-               protected object CreateServerInstance ()\r
-               {\r
-                       object ws = Activator.CreateInstance (ServiceType);\r
-                       WebService wsi = ws as WebService;\r
-                       if (wsi != null) {
-                               wsi.SetContext (_context);
-                               wsi.SetSession (session);
-                       }
 
-                       return ws;
-               }\r
-\r
-               [MonoTODO]\r
-               protected IAsyncResult BeginCoreProcessRequest (AsyncCallback callback, object o)\r
-               {\r
-                       throw new NotImplementedException ();\r
-               }\r
-\r
-               [MonoTODO]\r
-               protected void CoreProcessRequest ()\r
-               {\r
-                       throw new NotImplementedException ();\r
-               }\r
-\r
-               [MonoTODO]\r
-               protected void EndCoreProcessRequest (IAsyncResult result)\r
-               {\r
-                       throw new NotImplementedException ();\r
-               }\r
-\r
-               [MonoTODO]\r
-               private void WriteReturns (object[] returnValues)\r
-               {\r
-                       //protocol.WriteReturns (returnValues, outputStream);\r
-                       throw new NotImplementedException ();\r
-               }\r
-       }\r
+               internal virtual MethodStubInfo GetRequestMethod (HttpContext context)
+               {
+                       return null;
+               }
+               
+               public virtual void ProcessRequest (HttpContext context)
+               {
+               }
+               
+               protected object CreateServerInstance ()
+               {
+                       return Activator.CreateInstance (ServiceType);
+               }
+       }
 }
+