Author: atsushi
Date: 2008-02-15 09:39:13 -0500 (Fri, 15 Feb 2008)
New Revision: 95757
Modified:
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Description/ChangeLog
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Description/WebHttpBehavior.cs
trunk/olive/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/ChangeLog
trunk/olive/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/WebHttpBehaviorTest.cs
Log:
2008-02-15 Atsushi Enomoto <[EMAIL PROTECTED]>
* WebHttpBehavior.cs : ApplyDispatchBehavior() sets address filter.
* WebHttpBehaviorTest.cs : test that ApplyDispatchBehavior() sets
address filter.
Modified:
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Description/ChangeLog
===================================================================
---
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Description/ChangeLog
2008-02-15 14:36:19 UTC (rev 95756)
+++
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Description/ChangeLog
2008-02-15 14:39:13 UTC (rev 95757)
@@ -1,5 +1,9 @@
2008-02-15 Atsushi Enomoto <[EMAIL PROTECTED]>
+ * WebHttpBehavior.cs : ApplyDispatchBehavior() sets address filter.
+
+2008-02-15 Atsushi Enomoto <[EMAIL PROTECTED]>
+
* WebHttpBehavior.cs :
Call AddClientErrorInspector() in ApplyClientBehavior().
Call AddServerErrorHandlers() in ApplyDispatchBehavior().
Modified:
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Description/WebHttpBehavior.cs
===================================================================
---
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Description/WebHttpBehavior.cs
2008-02-15 14:36:19 UTC (rev 95756)
+++
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Description/WebHttpBehavior.cs
2008-02-15 14:39:13 UTC (rev 95757)
@@ -92,6 +92,8 @@
public virtual void ApplyDispatchBehavior (ServiceEndpoint
endpoint, EndpointDispatcher endpointDispatcher)
{
endpointDispatcher.DispatchRuntime.OperationSelector =
GetOperationSelector (endpoint);
+ // FIXME: get HostNameComparisonMode from
WebHttpBinding by some means.
+ endpointDispatcher.AddressFilter = new
PrefixEndpointAddressMessageFilter (endpoint.Address);
AddServerErrorHandlers (endpoint, endpointDispatcher);
foreach (DispatchOperation oper in
endpointDispatcher.DispatchRuntime.Operations) {
Modified:
trunk/olive/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/ChangeLog
===================================================================
---
trunk/olive/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/ChangeLog
2008-02-15 14:36:19 UTC (rev 95756)
+++
trunk/olive/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/ChangeLog
2008-02-15 14:39:13 UTC (rev 95757)
@@ -1,5 +1,10 @@
2008-02-15 Atsushi Enomoto <[EMAIL PROTECTED]>
+ * WebHttpBehaviorTest.cs : test that ApplyDispatchBehavior() sets
+ address filter.
+
+2008-02-15 Atsushi Enomoto <[EMAIL PROTECTED]>
+
* WebHttpBehaviorTest.cs : test ApplyDispatchBehavior().
2008-02-12 Atsushi Enomoto <[EMAIL PROTECTED]>
Modified:
trunk/olive/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/WebHttpBehaviorTest.cs
===================================================================
---
trunk/olive/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/WebHttpBehaviorTest.cs
2008-02-15 14:36:19 UTC (rev 95756)
+++
trunk/olive/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/WebHttpBehaviorTest.cs
2008-02-15 14:39:13 UTC (rev 95757)
@@ -57,6 +57,8 @@
Assert.AreEqual (initCB, se.Contract.Behaviors.Count,
"#1-3-2");
Assert.AreEqual (initOB, od.Behaviors.Count, "#1-3-3");
+ Assert.IsTrue (ed.AddressFilter is
EndpointAddressMessageFilter, "#1-4");
+
b.ApplyDispatchBehavior (se, ed);
// FIXME: implement and enable it later
//Assert.AreEqual (1, cd.ErrorHandlers.Count, "#2-1");
@@ -67,6 +69,8 @@
Assert.AreEqual (initOB, od.Behaviors.Count, "#3-3");
// ... i.e. nothing is added.
+ Assert.IsTrue (ed.AddressFilter is
PrefixEndpointAddressMessageFilter, "#3-4");
+
Assert.AreEqual (0,
ed.DispatchRuntime.Operations.Count, "#4-0"); // hmm... really?
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches