DIRECTORY Atom, Rope; LocalRegistryAgent: CEDAR DEFINITIONS ~ { ROPE: TYPE ~ Rope.ROPE; Milliseconds: TYPE ~ INT; PropList: TYPE ~ Atom.PropList; --each key is an ATOM, each val is a ROPE ServiceRegistration: TYPE ~ REF ServiceRegistrationPrivate; ServiceRegistrationPrivate: TYPE; MaintainService: PROC [name: ROPE, value: PropList, regTimeout, regPeriod: Milliseconds] RETURNS [ServiceRegistration]; ChangeProps: PROC [sr: ServiceRegistration, newValue: PropList]; StopService: PROC [ServiceRegistration]; }. @ LocalRegistryAgent.mesa Copyright Σ 1990, 1991 by Xerox Corporation. All rights reserved. Spreitze, May 27, 1992 7:22 am PDT Every regPeriod, the registration is refreshed with msToLive=regTimeout --- from a forked process. Changes the property list of this registration. Retracts the registration. Idempotent. Κ–(cedarcode) style•NewlineDelimiter ™code™Kšœ Οeœ7™BK™"—K˜KšΟk œ ˜K˜KšΟnœžœž œ˜)K˜Kšžœžœžœ˜Kšœžœžœ˜Kšœ žœΟc)˜IK˜Kšœžœžœ˜;Kšœžœ˜!K˜šŸœžœžœ8žœ˜wKšœb™b—K˜šŸ œžœ/˜@K™/—K˜šŸ œžœ˜(K™'—K˜K˜—…—_