3.3.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.

Sponsor Info

Sponsor Info contains the following information about a Sponsor:

  • Proxy:  A Proxy to a Sponsor that was registered by a client.

  • RenewalTime:  The TimeSpan value that was passed when the Sponsor was registered.

Lease Data

Lease data extends the Server Object Table defined in [MS-NRTP] section 3.2.1. Lease Data is associated with the Lease Object of a Server Object. Lease Data contains the following values:

  • InitialLeaseTime:  The initial TTL of a Server Object when it is marshaled.

  • RenewOnCallTime:  The duration by which to extend the TTL when a method is called in the associated Server Object.

  • SponsorshipTimeout:  The duration to wait for a Sponsor to respond.

  • CurrentState:  A LeaseState value that indicates the current state of the Lease Object.

  • SponsorList:  A list of Sponsor Info. The list is sorted in decreasing order of the Sponsor Info's RenewalTime field values.