Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / class / System.Runtime.Remoting / Test / HttpCalls.cs
1 //\r
2 // MonoTests.Remoting.HttpCalls.cs\r
3 //\r
4 // Author: Lluis Sanchez Gual (lluis@ximian.com)\r
5 //\r
6 // 2003 (C) Copyright, Ximian, Inc.\r
7 //\r
8 \r
9 using System;\r
10 using System.Collections;\r
11 using System.Runtime.Remoting;\r
12 using System.Runtime.Remoting.Channels;\r
13 using System.Runtime.Remoting.Channels.Http;\r
14 using NUnit.Framework;\r
15 \r
16 namespace MonoTests.Remoting\r
17 {\r
18 /*      \r
19         //[TestFixture]\r
20         public class HttpSyncCallTest : SyncCallTest\r
21         {\r
22                 public override ChannelManager CreateChannelManager ()\r
23                 {\r
24                         return new HttpChannelManager ();\r
25                 }\r
26         }\r
27 \r
28         //[TestFixture]\r
29         public class HttpAsyncCallTest : AsyncCallTest\r
30         {\r
31                 public override ChannelManager CreateChannelManager ()\r
32                 {\r
33                         return new HttpChannelManager ();\r
34                 }\r
35         }\r
36 \r
37         //[TestFixture]\r
38         public class HttpReflectionCallTest : ReflectionCallTest\r
39         {\r
40                 public override ChannelManager CreateChannelManager ()\r
41                 {\r
42                         return new HttpChannelManager ();\r
43                 }\r
44         }\r
45 \r
46         //[TestFixture]\r
47         public class HttpDelegateCallTest : DelegateCallTest\r
48         {\r
49                 public override ChannelManager CreateChannelManager ()\r
50                 {\r
51                         return new HttpChannelManager ();\r
52                 }\r
53         }\r
54         \r
55         //[TestFixture]\r
56         public class HttpBinarySyncCallTest : SyncCallTest\r
57         {\r
58                 public override ChannelManager CreateChannelManager ()\r
59                 {\r
60                         return new HttpChannelManager ();\r
61                 }\r
62         }\r
63 */\r
64         [Serializable]\r
65         public class HttpChannelManager : ChannelManager\r
66         {\r
67                 public override IChannelSender CreateClientChannel ()\r
68                 {\r
69                         Hashtable options = new Hashtable ();\r
70                         options ["timeout"] = 10000; // 10s\r
71                         return new HttpClientChannel (options, null);\r
72                 }\r
73 \r
74                 public override IChannelReceiver CreateServerChannel ()\r
75                 {\r
76                         return new HttpChannel (0);\r
77                 }\r
78         }\r
79         \r
80         [Serializable]\r
81         public class HttpBinaryChannelManager : ChannelManager\r
82         {\r
83                 public override IChannelSender CreateClientChannel ()\r
84                 {\r
85                         Hashtable options = new Hashtable ();\r
86                         options ["timeout"] = 10000; // 10s\r
87                         options ["name"] = "binary http channel";\r
88                         return new HttpClientChannel (options,  new BinaryClientFormatterSinkProvider ());\r
89                 }\r
90 \r
91                 public override IChannelReceiver CreateServerChannel ()\r
92                 {\r
93                         return new HttpChannel (0);\r
94                 }\r
95         }\r
96 }\r
97 \r