diff options
Diffstat (limited to 'ACE/TAO/examples/Simple/chat/Broadcaster.idl')
-rw-r--r-- | ACE/TAO/examples/Simple/chat/Broadcaster.idl | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/ACE/TAO/examples/Simple/chat/Broadcaster.idl b/ACE/TAO/examples/Simple/chat/Broadcaster.idl new file mode 100644 index 00000000000..2704650fb74 --- /dev/null +++ b/ACE/TAO/examples/Simple/chat/Broadcaster.idl @@ -0,0 +1,34 @@ +/* -*- C++ -*- */ +// $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_, in string nickname) + 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 Receiver receiver_, in string text); + // Say something to all registered clients. +}; |