Fix a couple of Hello/Probe serialization issues.
[mono.git] / mcs / class / System.ServiceModel.Discovery / System.ServiceModel.Discovery / DiscoveryEndpointProvider.cs
index 46cff0d2f5e49881bf804c42bf8d393b18844dc1..65b16833f1fa38141b9c372b81927229fef6166d 100755 (executable)
@@ -34,6 +34,21 @@ namespace System.ServiceModel.Discovery
 {
        public abstract class DiscoveryEndpointProvider
        {
+               internal static DiscoveryEndpointProvider CreateDefault ()
+               {
+                       return new UdpDiscoveryEndpointProvider ();
+               }
+
                public abstract DiscoveryEndpoint GetDiscoveryEndpoint ();
        }
+
+       internal class UdpDiscoveryEndpointProvider : DiscoveryEndpointProvider
+       {
+               public override DiscoveryEndpoint GetDiscoveryEndpoint ()
+               {
+                       var binding = new CustomBinding (new TextMessageEncodingBindingElement (), new UdpTransportBindingElement ());
+                       // FIXME: Name might not be set here (but needs to be modified somewhere anyways).
+                       return new UdpDiscoveryEndpoint () { Binding = binding };
+               }
+       }
 }