diff options
author | pradeep <pradeep@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-04-03 22:12:19 +0000 |
---|---|---|
committer | pradeep <pradeep@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-04-03 22:12:19 +0000 |
commit | a49ae05db10b29f4348edd303d43aa6cb5b42d5e (patch) | |
tree | d875e42880ac0df0dbbbb3f360bec4de7a398821 /TAO/orbsvcs/orbsvcs/NotifyExt.idl | |
parent | 2c623a4f9475e3896439543c052a2aeaaffafec3 (diff) | |
download | ATCD-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.idl | 48 |
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_ */ |