3.1.1.6.2 Object Reclamation

The object exporter MUST respond to object reclamation requests from the object resolver when the object resolver determines, by the pinging mechanism, that the client of the object is dead or unreachable; see section 3.1.2.6. When processing this request, the object exporter MUST do the following:

  • It MUST look up the OID entry for the object. If found:

    • It MUST check the last ORPC invocation time to see if an ORPC request has arrived in the last ping period.

    • If yes, the object exporter SHOULD perform no further action.

    • If not, it MUST do the following:

      • For each IPID in the IPID list in the OID entry:

        • It MUST remove the IPID entry from the IPID table.

        • It MUST remove the IPID from the list of IPIDs in the OID table.

        • It MUST remove the application-specific state of the object that implements the interface from the IPID entry.

        • It MUST instruct RPC to stop listening on the interface, as specified in [C706] section 3.1.20 (rpc_server_unregister_if).

      • It MUST remove the application-specific state of the object in the OID entry.

      • It MUST remove the OID from the OID entry.

      • It MUST contact the object resolver to release the OID.