next up previous contents
Next: type Up: CCC Names Previous: CCC Names

address

In our model of a conference, applications are associated with a machine and possibly a user at a particular machine. Thus we use a representation of the user or the machine as a field in the tuple, to allow us to specify applications by location.. The address field will normally be registered as one of the following: When the application is associated with a user, such as a shared whiteboard, the username@hostname form is used, whereas applications which are not associated with a particular user, such as a video switch controller register simply as hostname. For simplicity, we use the domain naming scheme in our current implementation, although this does not preclude other identifiable naming schemes. Note that the hostname is actually shorthand for no-user@hostname, so that when When other applications wish to send a message to a destination group (a single application is a group of size 1), they can specify the address field as one of the following:

The CCC library is responsible for ensuring a suitable multicast group (or other means) is chosen to ensure that all possible matching applications are potentially reachable (though depending on the reliability mode, it does not necessarily ensure the message got to them all).

It should be noted that in any tuple containing a wildcard (*) in the address, specifying the instantiation (as described below) does not guarantee a unique receiver, and so normally the instantiation should be wildcarded too.


next up previous contents
Next: type Up: CCC Names Previous: CCC Names
Jon CROWCROFT
1998-12-03