RecordingServiceRegister.mesa
Copyright © 1986 by Xerox Corporation. All rights reserved.
Doug Terry, November 18, 1986 4:42:25 pm PST
The voice recording service consists of two components: BluejaySmarts and VoiceRopeServer. BluejaySmarts manages conversations between clients and Bluejay, the voice file server; that is, it speaks ThSmarts protocol. The VoiceRopeServer provides the operations for recording and playing voice in addition to those for editing and expressing interests in voice ropes. For each BluejaySmarts that gets registered with Thrush, exactly one VoiceRopeServer service interface is registered as well.
DIRECTORY
Jukebox USING [Handle],
Rope USING [ROPE],
Thrush USING [Credentials, NB, SHHH],
VoiceRopeDB USING [Handle]
;
RecordingServiceRegister:
CEDAR DEFINITIONS
= {
jayShh: Thrush.SHHH;
interfaceIsImported: BOOLEAN;
encryptionRequested: BOOLEAN;
numParties: NAT;
haveJuke: BOOL;
jukebox: Jukebox.Handle;
database: VoiceRopeDB.Handle;
BluejayRegister:
PROC[bluejayInstance, thrushInstance, serverPassword: Rope.
ROPE]
RETURNS[nb: Thrush.NB, credentials: Thrush.Credentials];
Registers the first Bluejay party. Different implementations of this routine exist depending on whether or not Bluejay is co-resident with Thrush.
}.
Doug Terry, July 30, 1986 11:19:26 am PDT
Moved info shared by RecordingService components from BluejaySmarts to this module.