2 // MonoTests.Remoting.HttpCalls.cs
\r
4 // Author: Lluis Sanchez Gual (lluis@ximian.com)
\r
6 // 2003 (C) Copyright, Ximian, Inc.
\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
16 namespace MonoTests.Remoting
\r
19 public class HttpSyncCallTest : SyncCallTest
\r
21 public override ChannelManager CreateChannelManager ()
\r
23 return new HttpChannelManager ();
\r
28 public class HttpAsyncCallTest : AsyncCallTest
\r
30 public override ChannelManager CreateChannelManager ()
\r
32 return new HttpChannelManager ();
\r
37 public class HttpReflectionCallTest : ReflectionCallTest
\r
39 public override ChannelManager CreateChannelManager ()
\r
41 return new HttpChannelManager ();
\r
46 public class HttpDelegateCallTest : DelegateCallTest
\r
48 public override ChannelManager CreateChannelManager ()
\r
50 return new HttpChannelManager ();
\r
55 public class HttpBinarySyncCallTest : SyncCallTest
\r
57 public override ChannelManager CreateChannelManager ()
\r
59 return new HttpChannelManager ();
\r
64 public class HttpChannelManager : ChannelManager
\r
66 public override IChannelSender CreateClientChannel ()
\r
68 Hashtable options = new Hashtable ();
\r
69 options ["timeout"] = 10000; // 10s
\r
70 return new HttpClientChannel (options, null);
\r
73 public override IChannelReceiver CreateServerChannel ()
\r
75 return new HttpChannel (0);
\r
80 public class HttpBinaryChannelManager : ChannelManager
\r
82 public override IChannelSender CreateClientChannel ()
\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
90 public override IChannelReceiver CreateServerChannel ()
\r
92 return new HttpChannel (0);
\r