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