fixed ParseServerVariables().
[mono.git] / mcs / class / System.Web / System.Web.Configuration / HttpCapabilitiesBase.cs
1 //
2 // System.Web.Configuration.HttpCapabilitiesBase
3 //
4 // Authors:
5 //      Gonzalo Paniagua Javier (gonzalo@ximian.com)
6 //
7 // (C) 2002 Ximian, Inc (http://www.ximian.com)
8 // (C) 2003,2004 Novell, Inc (http://www.novell.com)
9 //
10
11 namespace System.Web.Configuration
12 {
13         using System;
14         using System.Collections;
15         using System.Web;
16         
17         public class HttpCapabilitiesBase
18         {
19                 Hashtable capabilities;
20
21                 public HttpCapabilitiesBase () { }
22
23                 public virtual string this [string key] {
24                         get { return capabilities [key] as string; }
25                 }
26
27                 public static HttpCapabilitiesBase GetConfigCapabilities (string configKey, HttpRequest request)
28                 {
29                         string ua = request.ClientTarget;
30                         if (ua == null)
31                                 ua = request.UserAgent;
32
33                         HttpBrowserCapabilities bcap = new HttpBrowserCapabilities ();
34                         bcap.useragent = ua;
35                         bcap.capabilities = CapabilitiesLoader.GetCapabilities (ua);
36                         bcap.Init ();
37                         return bcap;
38                 }
39
40                 protected virtual void Init ()
41                 {
42                 }
43         }
44 }
45