Merge pull request #1323 from StephenMcConnel/bug-23591
[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         //[TestFixture]\r
19         public class HttpSyncCallTest : SyncCallTest\r
20         {\r
21                 public override ChannelManager CreateChannelManager ()\r
22                 {\r
23                         return new HttpChannelManager ();\r
24                 }\r
25         }\r
26 \r
27         //[TestFixture]\r
28         public class HttpAsyncCallTest : AsyncCallTest\r
29         {\r
30                 public override ChannelManager CreateChannelManager ()\r
31                 {\r
32                         return new HttpChannelManager ();\r
33                 }\r
34         }\r
35 \r
36         //[TestFixture]\r
37         public class HttpReflectionCallTest : ReflectionCallTest\r
38         {\r
39                 public override ChannelManager CreateChannelManager ()\r
40                 {\r
41                         return new HttpChannelManager ();\r
42                 }\r
43         }\r
44 \r
45         //[TestFixture]\r
46         public class HttpDelegateCallTest : DelegateCallTest\r
47         {\r
48                 public override ChannelManager CreateChannelManager ()\r
49                 {\r
50                         return new HttpChannelManager ();\r
51                 }\r
52         }\r
53         \r
54         //[TestFixture]\r
55         public class HttpBinarySyncCallTest : SyncCallTest\r
56         {\r
57                 public override ChannelManager CreateChannelManager ()\r
58                 {\r
59                         return new HttpChannelManager ();\r
60                 }\r
61         }\r
62 \r
63         [Serializable]\r
64         public class HttpChannelManager : ChannelManager\r
65         {\r
66                 public override IChannelSender CreateClientChannel ()\r
67                 {\r
68                         Hashtable options = new Hashtable ();\r
69                         options ["timeout"] = 10000; // 10s\r
70                         return new HttpClientChannel (options, null);\r
71                 }\r
72 \r
73                 public override IChannelReceiver CreateServerChannel ()\r
74                 {\r
75                         return new HttpChannel (0);\r
76                 }\r
77         }\r
78         \r
79         [Serializable]\r
80         public class HttpBinaryChannelManager : ChannelManager\r
81         {\r
82                 public override IChannelSender CreateClientChannel ()\r
83                 {\r
84                         Hashtable options = new Hashtable ();\r
85                         options ["timeout"] = 10000; // 10s\r
86                         options ["name"] = "binary http channel";\r
87                         return new HttpClientChannel (options,  new BinaryClientFormatterSinkProvider ());\r
88                 }\r
89 \r
90                 public override IChannelReceiver CreateServerChannel ()\r
91                 {\r
92                         return new HttpChannel (0);\r
93                 }\r
94         }\r
95 }\r
96 \r