Modelises messages involved in the Discovery process, along with the accompanying discovery data they carry.

The following types of messages are defined:

Each implementing class (DiscoveryMessage, ProbeMessage, ProbeMatchesMessage, ResolveMessage, and ResolveMatchMessage) constructs a SoapHeader, setting the action tag appropriately (see WS-Discovery Constants) .

The following classes HelloMessage, ByeMessage, ProbeMatch and ResolveMatch all extend the class DiscoveryData and contain the appropriate discovery data for the type of message being sent, notably an EndPoint Reference and a Metadata version number for a ProbeMatch message, and an EndPoint Reference, a Metadataversion number, and a Transport Address for a ResolveMatch message.