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
20 public class HttpSyncCallTest : SyncCallTest
\r
22 public override ChannelManager CreateChannelManager ()
\r
24 return new HttpChannelManager ();
\r
29 public class HttpAsyncCallTest : AsyncCallTest
\r
31 public override ChannelManager CreateChannelManager ()
\r
33 return new HttpChannelManager ();
\r
38 public class HttpReflectionCallTest : ReflectionCallTest
\r
40 public override ChannelManager CreateChannelManager ()
\r
42 return new HttpChannelManager ();
\r
47 public class HttpDelegateCallTest : DelegateCallTest
\r
49 public override ChannelManager CreateChannelManager ()
\r
51 return new HttpChannelManager ();
\r
56 public class HttpBinarySyncCallTest : SyncCallTest
\r
58 public override ChannelManager CreateChannelManager ()
\r
60 return new HttpChannelManager ();
\r
65 public class HttpChannelManager : ChannelManager
\r
67 public override IChannelSender CreateClientChannel ()
\r
69 Hashtable options = new Hashtable ();
\r
70 options ["timeout"] = 10000; // 10s
\r
71 return new HttpClientChannel (options, null);
\r
74 public override IChannelReceiver CreateServerChannel ()
\r
76 return new HttpChannel (0);
\r
81 public class HttpBinaryChannelManager : ChannelManager
\r
83 public override IChannelSender CreateClientChannel ()
\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
91 public override IChannelReceiver CreateServerChannel ()
\r
93 return new HttpChannel (0);
\r