ThSmarts.mesa
Last modified by Swinehart, May 30, 1986 11:40:35 am PDT
DIRECTORY Thrush USING [ ActionReport, ConvEvent, PartyID, SHHH, unencrypted ];
ThSmarts: CEDAR DEFINITIONS = {
Party=>Smarts communication is entirely advisory, and entirely through calls on Progress. This is further described in the ThParty implementations.
Progress: PROC[
Called by Party to report changes in connection status either in response to an Alert from self or due to various other call progress events, including the initiation or termination of a connection.
shh: Thrush.SHHH←Thrush.unencrypted,
convEvent: Thrush.ConvEvent
];
ReportAction: PROC[
shh: Thrush.SHHH←Thrush.unencrypted,
report: Thrush.ActionReport
];
This is how a service action report reaches its recipients. See ThParty.ReportAction, and discussion at definition of Thrush.ActionReport.
Substitution: PROC[
Called by Party to report a replacement of one party by another as a participant in a conversation. This happens when an $individual party registers or deregisters as a Poacher.
It provides the same information as usual, but also indicates what the substitution was.
shh: Thrush.SHHH←Thrush.unencrypted,
convEvent: Thrush.ConvEvent,
oldPartyID: Thrush.PartyID,
newPartyID: Thrush.PartyID
];
}.