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

Reply via email to