//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------- namespace System.ServiceModel.Discovery { static class ProtocolStrings { public const string VersionNameDefault = Version11.Name; public const string XsNamespace = "http://www.w3.org/2001/XMLSchema"; public const string WsaNamespaceAugust2004 = "http://schemas.xmlsoap.org/ws/2004/08/addressing"; public const string WsaNamespace10 = "http://www.w3.org/2005/08/addressing"; public static class VersionApril2005 { public const string Name = "WSDiscoveryApril2005"; public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/04/discovery"; public const string AdhocAddress = "urn:schemas-xmlsoap-org:ws:2005:04:discovery"; public const string HelloAction = Namespace + "/Hello"; public const string ByeAction = Namespace + "/Bye"; public const string ProbeAction = Namespace + "/Probe"; public const string ProbeMatchesAction = Namespace + "/ProbeMatches"; public const string ResolveAction = Namespace + "/Resolve"; public const string ResolveMatchesAction = Namespace + "/ResolveMatches"; public const string ScopeMatchByExact = Namespace + "/strcmp0"; public const string ScopeMatchByLdap = Namespace + "/ldap"; public const string ScopeMatchByPrefix = Namespace + "/rfc2396"; public const string ScopeMatchByUuid = Namespace + "/uuid"; public const string ScopeMatchByNone = ProtocolStrings.Version11.Namespace + "/none"; } public static class VersionCD1 { public const string Name = "WSDiscoveryCD1"; public const string Namespace = "http://docs.oasis-open.org/ws-dd/ns/discovery/2008/09"; public const string AdhocAddress = "urn:docs-oasis-open-org:ws-dd:discovery:2008:09"; public const string HelloAction = Namespace + "/Hello"; public const string ByeAction = Namespace + "/Bye"; public const string ProbeAction = Namespace + "/Probe"; public const string ProbeMatchesAction = Namespace + "/ProbeMatches"; public const string ResolveAction = Namespace + "/Resolve"; public const string ResolveMatchesAction = Namespace + "/ResolveMatches"; public const string ScopeMatchByExact = Namespace + "/strcmp0"; public const string ScopeMatchByLdap = Namespace + "/ldap"; public const string ScopeMatchByPrefix = Namespace + "/rfc3986"; public const string ScopeMatchByUuid = Namespace + "/uuid"; public const string ScopeMatchByNone = ProtocolStrings.Version11.Namespace + "/none"; } public static class Version11 { public const string Name = "WSDiscovery11"; public const string Namespace = "http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01"; public const string AdhocAddress = "urn:docs-oasis-open-org:ws-dd:ns:discovery:2009:01"; public const string HelloAction = Namespace + "/Hello"; public const string ByeAction = Namespace + "/Bye"; public const string ProbeAction = Namespace + "/Probe"; public const string ProbeMatchesAction = Namespace + "/ProbeMatches"; public const string ResolveAction = Namespace + "/Resolve"; public const string ResolveMatchesAction = Namespace + "/ResolveMatches"; public const string ScopeMatchByExact = Namespace + "/strcmp0"; public const string ScopeMatchByLdap = Namespace + "/ldap"; public const string ScopeMatchByPrefix = Namespace + "/rfc3986"; public const string ScopeMatchByUuid = Namespace + "/uuid"; public const string ScopeMatchByNone = Namespace + "/none"; } public static class VersionInternal { public const string Namespace = "http://schemas.microsoft.com/ws/2008/06/discovery"; public const string AdhocAddress = "urn:schemas-microsoft-org:ws:2008:07:discovery"; public const string ScopeMatchByExact = Namespace + "/strcmp0"; public const string ScopeMatchByLdap = Namespace + "/ldap"; public const string ScopeMatchByPrefix = Namespace + "/rfc"; public const string ScopeMatchByUuid = Namespace + "/uuid"; public const string ScopeMatchByNone = Namespace + "/none"; } public static class SchemaNames { public const string AppSequenceElement = "AppSequence"; public const string AppSequenceInstanceId = "InstanceId"; public const string AppSequenceMessageNumber = "MessageNumber"; public const string AppSequenceSequenceId = "SequenceId"; public const string AppSequenceType = "AppSequenceType"; public const string ByeElement = "Bye"; public const string DefaultPrefix = "d"; public const string DurationElement = "Duration"; public const string EprElement = "EndpointReference"; public const string HelloElement = "Hello"; public const string MatchByAttribute = "MatchBy"; public const string MaxResultsElement = "MaxResults"; public const string MetadataVersionElement = "MetadataVersion"; public const string ProbeElement = "Probe"; public const string ProbeMatchElement = "ProbeMatch"; public const string ProbeMatchesElement = "ProbeMatches"; public const string ProbeMatchType = "ProbeMatchType"; public const string ProbeType = "ProbeType"; public const string QNameListType = "QNameListType"; public const string ResolveElement = "Resolve"; public const string ResolveMatchElement = "ResolveMatch"; public const string ResolveMatchesElement = "ResolveMatches"; public const string ResolveType = "ResolveType"; public const string ScopesElement = "Scopes"; public const string ScopesType = "ScopesType"; public const string TypesElement = "Types"; public const string UriListType = "UriListType"; public const string XAddrsElement = "XAddrs"; } public static class TracingStrings { public const string Bye = SchemaNames.ByeElement; public const string FindOperation = "Find"; public const string Hello = SchemaNames.HelloElement; public const string Probe = SchemaNames.ProbeElement; public const string ProbeMatches = SchemaNames.ProbeMatchesElement; public const string Resolve = SchemaNames.ResolveElement; public const string ResolveMatches = SchemaNames.ResolveMatchesElement; public const string ResolveOperation = "Resolve"; } public static class ContractNames { public const string AnnouncementContractName = "Client"; public const string DiscoveryManagedContractName = "DiscoveryProxy"; public const string DiscoveryAdhocContractName = "TargetService"; public const string DiscoveryAdhocResposeContractName = "TargetServiceResponse"; } public static class Udp { public const string MulticastIPv4Address = "soap.udp://239.255.255.250:3702"; public const string MulticastIPv6Address = "soap.udp://[FF02::C]:3702"; } } }