3.3.1.4 Higher-Layer Triggered Events

A higher-level protocol or application can make a call to look up information from a server entry. The call can do the following:

  • Enumerate properties of a given server entry.

  • Look up bindings with optional criteria specifying an interface identifier and its transfer syntax, object UUID, or entry_name, as supported by the implementation.

When a request is received, the client locator MUST take the following actions:

  1. The client locator MUST look up in the Discovered Entries cache for entries that have not yet expired.

  2. The client locator MUST forward the request to the master locator by using the LocToLoc RPC interface (section 3.1.4), if there was no matching entry cached, or if matching entries in the cache have expired. The client locator can optimize by first returning results from the discovered entries from the cache before forwarding the request to the master locator.

  3. A non-domain-joined client locator MUST initiate a master locator discovery request if the master locator cache is empty (section 3.3.1.4.3). It can use any of the locators that responded to the request as the master locator to forward the lookup request.

  4. The client locator MUST take the actions described in the following subsections to forward the request to the master locator (sections 3.3.1.4.1 and 3.3.1.4.2).<13>