blob: 6398929e592d304465014c652e9edcdf94ce183b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// $Id$
#include "Receiver.idl"
interface Broadcaster
{
// = TITLE
// This interface is to be implemented by the simple chat server.
// It broadcasts messages received from one registered client to all
// its registered clients.
exception CannotAdd
{
string reason_;
};
exception CannotRemove
{
string reason_;
};
void add (in Receiver receiver)
raises (CannotAdd);
// Registers a Receiver with the chat server. A registered client
// must call un_register before it goes away.
void remove (in Receiver receiver)
raises (CannotRemove);
// Unregisters a Receiver.
void say (in string text);
// Say something to all registered clients.
};
|