Author: atsushi
Date: 2008-02-15 03:54:19 -0500 (Fri, 15 Feb 2008)
New Revision: 95729

Modified:
   trunk/olive/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog
   
trunk/olive/class/System.ServiceModel/System.ServiceModel.Channels/HttpChannelListener.cs
   
trunk/olive/class/System.ServiceModel/Test/System.ServiceModel.Channels/ChangeLog
   
trunk/olive/class/System.ServiceModel/Test/System.ServiceModel.Channels/HttpTransportBindingElementTest.cs
Log:
2008-02-15  Atsushi Enomoto  <[EMAIL PROTECTED]>

        * HttpChannelListener.cs : BindingContext may not have listenUri
          at its .ctor() step.

        * HttpTransportBindingElementTest.cs : test for BuildChannelListener()
          without listener URIs.



Modified: 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog
===================================================================
--- 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog    
    2008-02-15 04:38:25 UTC (rev 95728)
+++ 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog    
    2008-02-15 08:54:19 UTC (rev 95729)
@@ -1,3 +1,8 @@
+2008-02-15  Atsushi Enomoto  <[EMAIL PROTECTED]>
+
+       * HttpChannelListener.cs : BindingContext may not have listenUri
+         at its .ctor() step.
+
 2008-02-08  Atsushi Enomoto  <[EMAIL PROTECTED]>
 
        * BindingContext.cs : RemainingBindingElements is not just a dummy

Modified: 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Channels/HttpChannelListener.cs
===================================================================
--- 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Channels/HttpChannelListener.cs
   2008-02-15 04:38:25 UTC (rev 95728)
+++ 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Channels/HttpChannelListener.cs
   2008-02-15 08:54:19 UTC (rev 95729)
@@ -52,8 +52,9 @@
                        : base (context.Binding)
                {
                        // FIXME: consider ListenUriMode
-                       listen_uri = new Uri (context.ListenUriBaseAddress,
-                               context.ListenUriRelativeAddress);
+                       // FIXME: there should be some way to post-provide Uri 
in case of null listenerUri in context.
+                       listen_uri = context.ListenUriBaseAddress != null ?
+                               new Uri (context.ListenUriBaseAddress, 
context.ListenUriRelativeAddress) : null;
                        foreach (BindingElement be in 
context.RemainingBindingElements) {
                                MessageEncodingBindingElement mbe = be as 
MessageEncodingBindingElement;
                                if (mbe != null) {

Modified: 
trunk/olive/class/System.ServiceModel/Test/System.ServiceModel.Channels/ChangeLog
===================================================================
--- 
trunk/olive/class/System.ServiceModel/Test/System.ServiceModel.Channels/ChangeLog
   2008-02-15 04:38:25 UTC (rev 95728)
+++ 
trunk/olive/class/System.ServiceModel/Test/System.ServiceModel.Channels/ChangeLog
   2008-02-15 08:54:19 UTC (rev 95729)
@@ -1,3 +1,8 @@
+2008-02-15  Atsushi Enomoto  <[EMAIL PROTECTED]>
+
+       * HttpTransportBindingElementTest.cs : test for BuildChannelListener()
+         without listener URIs.
+
 2007-08-20  Atsushi Enomoto  <[EMAIL PROTECTED]>
 
        * MessageHeadersTest.cs : added couple of property settters and

Modified: 
trunk/olive/class/System.ServiceModel/Test/System.ServiceModel.Channels/HttpTransportBindingElementTest.cs
===================================================================
--- 
trunk/olive/class/System.ServiceModel/Test/System.ServiceModel.Channels/HttpTransportBindingElementTest.cs
  2008-02-15 04:38:25 UTC (rev 95728)
+++ 
trunk/olive/class/System.ServiceModel/Test/System.ServiceModel.Channels/HttpTransportBindingElementTest.cs
  2008-02-15 08:54:19 UTC (rev 95729)
@@ -198,6 +198,12 @@
                        f.CreateChannel (new EndpointAddress ("stream:dummy"));
                }
 
+               [Test]
+               public void BuildChannelListenerWithoutListenUri ()
+               {
+                       new BasicHttpBinding 
().BuildChannelListener<IReplyChannel> (new BindingParameterCollection ());
+               }
+
                #region connection test
 
                string svcret;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to