summaryrefslogtreecommitdiff
path: root/ACE/TAO/examples/Simple/chat/Broadcaster.idl
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/examples/Simple/chat/Broadcaster.idl')
-rw-r--r--ACE/TAO/examples/Simple/chat/Broadcaster.idl34
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.
+};