Ensure the linker can eliminate the *RequestCreator code without extra instructions.
authorSebastien Pouliot <sebastien@xamarin.com>
Wed, 20 Jul 2011 11:58:29 +0000 (07:58 -0400)
committerSebastien Pouliot <sebastien@xamarin.com>
Wed, 20 Jul 2011 12:28:42 +0000 (08:28 -0400)
mcs/class/System/System.Net/WebRequest.cs

index 59e4122eac7632560b03c89909f4cca45d8cec47..53a398fd62bed618d238fcb7d8faa7f3ef3c7d67 100644 (file)
@@ -80,11 +80,12 @@ namespace System.Net
                        }
                        
 #if NET_2_1
-                       AddPrefix ("http", typeof (HttpRequestCreator));
-                       AddPrefix ("https", typeof (HttpRequestCreator));
+                       IWebRequestCreate http = new HttpRequestCreator ();
+                       RegisterPrefix ("http", http);
+                       RegisterPrefix ("https", http);
        #if MOBILE
-                       AddPrefix ("file", typeof (FileWebRequestCreator));
-                       AddPrefix ("ftp", typeof (FtpRequestCreator));
+                       RegisterPrefix ("file", new FileWebRequestCreator ());
+                       RegisterPrefix ("ftp", new FtpRequestCreator ());
        #endif
 #else
        #if NET_2_0