summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/NotifyExt.idl
diff options
context:
space:
mode:
authorpradeep <pradeep@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-04-03 22:12:19 +0000
committerpradeep <pradeep@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-04-03 22:12:19 +0000
commita49ae05db10b29f4348edd303d43aa6cb5b42d5e (patch)
treed875e42880ac0df0dbbbb3f360bec4de7a398821 /TAO/orbsvcs/orbsvcs/NotifyExt.idl
parent2c623a4f9475e3896439543c052a2aeaaffafec3 (diff)
downloadATCD-a49ae05db10b29f4348edd303d43aa6cb5b42d5e.tar.gz
ChangeLogTag: Thu Apr 03 13:31:17 2003 Pradeep Gore <pradeep@oomworks.com>
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/NotifyExt.idl')
-rw-r--r--TAO/orbsvcs/orbsvcs/NotifyExt.idl48
1 files changed, 47 insertions, 1 deletions
diff --git a/TAO/orbsvcs/orbsvcs/NotifyExt.idl b/TAO/orbsvcs/orbsvcs/NotifyExt.idl
index bfe41763349..d21979e6f0f 100644
--- a/TAO/orbsvcs/orbsvcs/NotifyExt.idl
+++ b/TAO/orbsvcs/orbsvcs/NotifyExt.idl
@@ -22,7 +22,7 @@
*/
module NotifyExt
{
- // Priority defs. same as RTCORBA
+ // Priority defs. same as RTCORBA
typedef short Priority;
const Priority minPriority = 0;
const Priority maxPriority = 32767;
@@ -75,6 +75,52 @@ module NotifyExt
{
void destroy ();
};
+
+ interface ConsumerAdmin : CosNotifyChannelAdmin::ConsumerAdmin
+ {
+ // Create a new push-style proxy supplier
+ /**
+ * @param ctype The event format that the ProxyConsumer should
+ * support
+ * @param proxy_id The ID assigned to the new proxy supplier
+ * @param initial_qos Configure the initial QoS properties of the
+ * new Proxy.
+ * @return The new ProxySupplier
+ * @throws AdminLimitExceeded if a limit in this admin is reached,
+ * such as the maximum number of proxies.
+ * @throws CosNotification::UnsupportedQoS if the requested QoS
+ * properties cannot be satisfied or are invalid
+ */
+ CosNotifyChannelAdmin::ProxySupplier obtain_notification_push_supplier_with_qos (in CosNotifyChannelAdmin::ClientType ctype,
+ out CosNotifyChannelAdmin::ProxyID proxy_id,
+ in CosNotification::QoSProperties initial_qos)
+ raises ( CosNotifyChannelAdmin::AdminLimitExceeded,
+ CosNotification::UnsupportedQoS
+ );
+ };
+
+ interface SupplierAdmin : CosNotifyChannelAdmin::SupplierAdmin
+ {
+ // Create a new push-style proxy supplier
+ /**
+ * @param ctype The event format that the ProxyConsumer should
+ * support
+ * @param proxy_id The ID assigned to the new proxy supplier
+ * @param initial_qos Configure the initial QoS properties of the
+ * new Proxy.
+ * @return The new ProxyConsumer
+ * @throws AdminLimitExceeded if a limit in this admin is reached,
+ * such as the maximum number of proxies.
+ * @throws CosNotification::UnsupportedQoS if the requested QoS
+ * properties cannot be satisfied or are invalid
+ */
+ CosNotifyChannelAdmin::ProxyConsumer obtain_notification_push_consumer_with_qos (in CosNotifyChannelAdmin::ClientType ctype,
+ out CosNotifyChannelAdmin::ProxyID proxy_id,
+ in CosNotification::QoSProperties initial_qos)
+ raises ( CosNotifyChannelAdmin::AdminLimitExceeded,
+ CosNotification::UnsupportedQoS
+ );
+ };
};
#endif /* _NOTIFY_EXT_IDL_ */