diff options
author | pradeep <pradeep@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2002-11-22 00:11:03 +0000 |
---|---|---|
committer | pradeep <pradeep@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2002-11-22 00:11:03 +0000 |
commit | 2b8bee4546795aa6120a45d9fd3d7c1ff00cb699 (patch) | |
tree | d05bb0fe6bca16b63173efcccf99728510c7c002 /TAO/docs | |
parent | 420fc055ec35a7a30840624bdfeeff138e4a5883 (diff) | |
download | ATCD-2b8bee4546795aa6120a45d9fd3d7c1ff00cb699.tar.gz |
ChangeLogTag:Thu Nov 21 18:45:23 2002 Pradeep Gore <pradeep@oomworks.com>
Diffstat (limited to 'TAO/docs')
-rw-r--r-- | TAO/docs/releasenotes/index.html | 156 | ||||
-rw-r--r-- | TAO/docs/releasenotes/notify.html | 1291 |
2 files changed, 1315 insertions, 132 deletions
diff --git a/TAO/docs/releasenotes/index.html b/TAO/docs/releasenotes/index.html index 8b165a41e0a..43a0917c6d2 100644 --- a/TAO/docs/releasenotes/index.html +++ b/TAO/docs/releasenotes/index.html @@ -1493,16 +1493,15 @@ Service </a> prototype was updated in TAO 1.3. <hr WIDTH="100%"> <h3><a NAME="notify"></a>CORBA Notification Service </h3> -<h4> Last updated:Sat Jul 27 07:24:51 CDT 2002 </h4> -Point of contact: <a href="mailto:pradeep@cs.wustl.edu">Pradeep Gore</a> +<h4> Last updated:Thu Nov 21 18:41:11 2002 </h4> +Point of contact: <a href="mailto:pradeep@oomworks.com">Pradeep Gore</a> <p> Work is underway to implement the TAO Real-Time Notification Service. This is an extension to TAO's CORBA Notification Service with Real-Time CORBA support. The current <a href="ftp://ftp.omg.org/pub/docs/telecom/99-07-01.pdf"> -Notification Service </a> implementation (first released in TAO 1.2.2 -) consists of the following +Notification Service </a> implementation consists of the following (see the associated README's for more information): <ul> <li> @@ -1526,144 +1525,37 @@ Notification Service </a> implementation (first released in TAO 1.2.2 </li> <li> - Feature tests are under <tt>$TAO_ROOT/orbsvcs/tests/Notify/</tt> - </li> -</ul> - -<h3> Features supported thus far:</h3> - -<ul> - <li> - The following QoS properties are supported - per-message event - priority,order policy, discard policy, maximum batch size, - pacing interval, and max events per consumer. - </li> - - <li> - The following Admin. properties are supported - max. queue - length, max_consumers, max_suppliers and reject_new_events. - </li> - - <li> - All Proxy objects support the <tt>Subscribe</tt> and <tt>Publish</tt> - interface methods and will inform connected clients about - <tt>subscription_change</tt> and <tt>offer_change</tt>. - </li> - - <li> - Assignment of ID's: All object factories assign ID's to objects created. - </li> - - <li> - The SequenceProxyPushSupplier now pushes sequences of structured - events to SequenceProxyPushConsumers. - </li> - - <li> - The EventChannel's default Filter Factory can be used to create filters. - We noe support the OMG Extended Trader Constraint Language (ETCL) grammar. - This is an extension of the Trader Constraint Language grammar which was - created specifically for the Notification Service. The ETCL parser has been - implemented in TAO as a separate library in TAO/orbsvcs/orbsvcs. The TAO - Notification Service no longer depends on the TAO Trading Service or uses - its TCL parser. - </li> - - <li> - This implementation is backward compatible with the <a href="#ec"> - CORBA Event Service</a>. - </li> - - <li> - A runnning theme in this project is to isolate the patterns identified - in the implementation of the <a href="ec.html"> RTEC </a> and reuse them. - A collection of C++ template classes that capture these patterns is being used in this - implementation. These templates are the Event Service Framework <tt>TAO/orbsvcs/orbsvcs/ESF</tt>. - </li> - - <li> - Concurrency: - <ul> - <li> - The service is thread safe. - </li> - - <li> MT dispatching of events to consumers - The EventChannel - will deliver the event in another thread, different from the thread - that evaluated (checking subscriptions and filters) it. - </li> - - <li> MT Filter evaluation of events - Events delivered to the - ProxySuppliers will be evaluated in another thread, different - from the delivering thread. - </li> - - <li> - MT dispatching of updates - subscription/offer_change - updates are delivered on another thread. - </li> - - </ul> - </li> - - - <li> - Memory Management - <ul> - <li> - (almost) All memory allocations are via factory interfaces. + Feature unit tests are under <tt>$TAO_ROOT/orbsvcs/tests/Notify/</tt> </li> - + <li> - Uses service configurator to load resource factories and - supply strartup options to the service. + The <a href="notify.html" >Notification feature matrix </a>lists the features implemented. </li> - - </ul> - </li> - </ul> Note that this implementation does not support Pull interfaces and Typed Event style communication. +<p> +New features (TAO 1.2.6 onwards): +<li> + Dead or unresponsive consumers and + suppliers are detected and automatically disconnected from the Notification Service. +</li> -<h3> Project Schedule </h3> -The TODO list runs like this: -<ul> - - <li> - Implement the QoS properties - Expiry times, Earliest - delivery times. - </li> - - <li> - Filters: - <ul> - <li> - Implement CosNotifyFilter::MappingFilter. - </li> - - <li> - (Wish list) Add a "filter cache" to cache the expression - tree for frequently used constraint expressions. - </li> - - </ul> - </li> - - <li> - Come up with a rigorous test suite for this service to measure its - performance. - </li> +<p> +Known bugs: +<li> + Blocking test is failing in several places. This will be fixed +between TAO 1.2.6 and TAO 1.3. +</li> - <li> - Implement Pull interfaces. - </li> +<li> + RedGreen test SEGVs with lookup.conf on shutdown on Debian and RedHat. +</li> - <li> - Support policies to remove dead or unresponsive consumers and - suppliers in the Notification Service. - </li> +<li> + Filter test is running into an exception on RedHat. +</li> </ul> diff --git a/TAO/docs/releasenotes/notify.html b/TAO/docs/releasenotes/notify.html new file mode 100644 index 00000000000..7f3ffc3b55c --- /dev/null +++ b/TAO/docs/releasenotes/notify.html @@ -0,0 +1,1291 @@ +<HTML> +<BODY> + + <title>TAO's Cos Notification Service</title> +</head> +<body text="#000000" bgcolor="#FFFFFF"> +<!-- $Id$ --> + +<H3><center>Feature matrix for the Cos Notification Service</center> </H3><p> +<H4>Supported Interfaces</H4> + +<a href="#qos_admin">CosNotification::QoSAdmin</a><br> +<a href="#admin_prop_admin">CosNotification::AdminPropertiesAdmin</a><br> +<a href="#notify_publish">CosNotifyComm::NotifyPublish</a><br> +<a href="#notify_subscribe">CosNotifyComm::NotifySubscribe</a><br> +<a href="#push_consumer">CosNotifyComm::PushConsumer</a><br> +<a href="#push_supplier">CosNotifyComm::PushSupplier</a><br> +<a href="#structured_push_consumer">CosNotifyComm::StructuredPushConsumer</a><br> +<a href="#structured_push_supplier">CosNotifyComm::StructuredPushSupplier</a><br> +<a href="#sequence_push_consumer">CosNotifyComm::SequencePushConsumer</a><br> +<a href="#sequence_push_supplier">CosNotifyComm::SequencePushSupplier</a><br> +<a href="#filter">CosNotifyFilter::Filter</a><br> +<a href="#filter">CosNotifyFilter::MappingFilter</a><br> +<a href="#filter_factory">CosNotifyFilter::FilterFactory</a><br> +<a href="#filter_admin">CosNotifyFilter::FilterAdmin</a><br> +<a href="#proxy_consumer">CosNotifyChannelAdmin::ProxyConsumer </a><br> +<a href="#proxy_supplier">CosNotifyChannelAdmin::ProxySupplier </a><br> + +<a href="#proxy_push_consumer">CosNotifyChannelAdmin::ProxyPushConsumer </a><br> +<a href="#structured_proxy_push_consumer">CosNotifyChannelAdmin::StructuredProxyPushConsumer </a><br> +<a href="#sequence_proxy_push_consumer">CosNotifyChannelAdmin::SequenceProxyPushConsumer </a><br> + +<a href="#proxy_push_supplier">CosNotifyChannelAdmin::ProxyPushSupplier </a><br> +<a href="#structured_proxy_push_supplier">CosNotifyChannelAdmin::StructuredProxyPushSupplier </a><br> +<a href="#sequence_proxy_push_supplier">CosNotifyChannelAdmin::SequenceProxyPushSupplier </a><br> + +<a href="#consumer_admin">CosNotifyChannelAdmin::ConumerAdmin </a><br> +<a href="#supplier_admin">CosNotifyChannelAdmin::SupplierAdmin </a><br> +<a href="#event_channel">CosNotifyChannelAdmin::EventChannel </a><br> +<a href="#event_channel_factory">CosNotifyChannelAdmin::EventChannelFactory </a><br> + +<H4>UnSupported Interfaces</H4> + +<a href="#pull_consumer">CosNotifyComm::PullConsumer</a><br> +<a href="#pull_supplier">CosNotifyComm::PullSupplier</a><br> +<a href="#structured_pull_consumer">CosNotifyComm::StructuredPullConsumer</a><br> +<a href="#structured_pull_supplier">CosNotifyComm::StructuredPullSupplier</a><br> + +<a href="#sequence_pull_consumer">CosNotifyComm::SequencePullConsumer</a><br> +<a href="#sequence_pull_supplier">CosNotifyComm::SequencePullSupplier</a><br> + +<a href="#proxy_pull_supplier">CosNotifyChannelAdmin::ProxyPullSupplier </a><br> +<a href="#structured_proxy_pull_supplier">CosNotifyChannelAdmin::StructuredProxyPullSupplier </a><br> +<a href="#sequence_proxy_pull_supplier">CosNotifyChannelAdmin::SequenceProxyPullSupplier </a><br> +<a href="#proxy_pull_consumer">CosNotifyChannelAdmin::ProxyPullConsumer </a><br> +<a href="#structured_proxy_pull_consumer">CosNotifyChannelAdmin::StructuredProxyPullConsumer </a><br> +<a href="#sequence_proxy_pull_consumer">CosNotifyChannelAdmin::SequenceProxyPullConsumer </a><br> + + +<a NAME="qos_admin"></a><HR> + <B>Interface </B> : <CODE>CosNotification::QoSAdmin </CODE><br> +<B>Base Interface(s) </B> : none<br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>get_qos</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>set_qos</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a href="../../orbsvcs/tests/Notify/Ordering"> Ordering </a> + <a href="../../orbsvcs/tests/Notify/Discarding"> Discarding </a> + <br> + </TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>validate_qos</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +QoS Properties support on all interfaces supporting CosNotification::QoSAdmin +<ul> +<li> EventReliability : Not supported</li> +<li> ConnectionReliability : Not supported </li> +<li> Priority : Supported Per Message, Priority applied to Channel, +Admin or proxy Objects are NOT applied to the events. + +<li> StartTime : Not supported </li> +<li> StopTime : Not Supported </li> + +<li> Timeout : Supported Per Message, Timeouts applied to Channel, +Admin or proxy Objects are NOT applied to the events. + +<li> StartTimeSupported : Not Supported </li> +<li> StopTimeSupported : Not Supported </li> + +<li> MaxEventsPerConsumer : Supported (Only applies to ProxySuppliers) +</li> + +<li> OrderPolicy : Supported policies - PriorityOrder, AnyOrder, FifoOrder, +LifoOrder, DeadlineOrder </li> + +<li> DiscardPolicy : : Supported policies - PriorityOrder, AnyOrder, FifoOrder, +LifoOrder, DeadlineOrder </li> + +<li>MaximumBatchSize : Supported and applied to SequenceProxySuppliers +</li> + +<li>PacingInterval : Supported and applied to SequenceProxySuppliers +</li> +</ul> + +<a NAME="admin_prop_admin"></a><HR> +<B>Interface </B> : <CODE>CosNotification::AdminPropertiesAdmin </CODE><br> +<B>Base Interface(s) </B> : none<br> + + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>get_admin</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>set_admin</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a href="../../orbsvcs/tests/Notify/Basic/"> Events +</a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="notify_publish"></a><HR> +<B>Interface </B> : <CODE>CosNotifyComm::NotifyPublish </CODE><br> +<B>Base Interface(s) </B> : none<br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>offer_change</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/"> Updates </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="notify_subscribe"></a><HR><B>Interface </B> : <CODE>CosNotifyComm::NotifySubscribe </CODE><br> +<B>Base Interface(s) </B> : none<br> + + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>subscription_change</CODE></TD> + <TD>Yes</TD> + <TD> see <a +href="../../orbsvcs/tests/Notify/Basic/"> Updates </a></TD> + <TD></TD> + </TR> +</TABLE> </P> + + +<a NAME="push_consumer"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyComm::PushConsumer </CODE><br> +<B>Base Interface(s) </B> : <CODE><a href="#notify_publish">CosNotifyComm::NotifyPublish</a></CODE>, CosEventComm::PushConsumer <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE> CosEventComm::PushConsumer::push</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/"> MultiTypes,Simple </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE> CosEventComm::PushConsumer::disconnect_push_consumer</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">ConnectDisconnect </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="pull_consumer"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyComm::PullConsumer </CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="push_supplier"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyComm::PushSupplier </CODE><br> +<B>Base Interface(s) </B> : <CODE><a href="#notify_subscribe"> CosNotifyComm::NotifySubscribe</a>, CosEventComm::PushSupplier</CODE> <br> +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE> CosEventComm::PushConsumer::disconnect_push_supplier</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic"> ConnectDisconnect </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + + +<a NAME="pull_supplier"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyComm::PullSupplier </CODE><br> +<B> Not Supported </B>. +</P> + + +<a NAME="structured_push_consumer"></a><HR> +<B>Interface </B> : <CODE>CosNotifyComm::StructuredPushConsumer </CODE><br> +<B>Base Interface(s) </B><a href="#notify_publish"> CosNotifyComm::NotifyPublish</a> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>push_structured_event</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic">MultiTypes </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>disconnect_structured_push_consumer</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic">ConnectDisconnect </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="structured_pull_consumer"></a> +<HR><P> +<B>Interface </B> : <CODE>CosNotifyComm::StructuredPullConsumer </CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="structured_pull_supplier"></a> +<HR><P><B>Interface </B> : <CODE>CosNotifyComm::StructuredPullSupplier </CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="structured_push_supplier"></a> +<HR><B>Interface </B> : <CODE>CosNotifyComm::StructuredPushSupplier </CODE><br> +<B>Base Interface(s) </B> <a href="#notify_subscribe"> +CosNotifyComm::NotifySubscribe </a> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>disconnect_structured_push_supplier</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">ConnectDisconnect </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="sequence_push_consumer"></a><HR> +<B>Interface </B> : <CODE>CosNotifyComm::SequencePushConsumer </CODE><br> +<B>Base Interface(s) </B><a href="#notify_publish"> <CODE>CosNotifyComm::NotifyPublish</CODE> </a><br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>push_structured_events</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">MultiTypes </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>disconnect_sequence_push_consumer</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">ConnectDisconnect </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="sequence_pull_consumer"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyComm::SequencePullConsumer </CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="sequence_pull_supplier"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyComm::SequencePullSupplier </CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="sequence_push_supplier"></a><HR> +<B>Interface </B> : <CODE>CosNotifyComm::SequencePushSupplier </CODE><br> +<B>Base Interface(s) </B> <a href="#notify_subscribe"> +CosNotifyComm::NotifySubscribe </a> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>disconnect_sequence_push_supplier</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">ConnectDisconnect </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="filter"></a><HR><B>Interface </B> : <CODE>CosNotifyFilter::Filter </CODE><br> +<B>Base Interface(s) </B> none <br> + + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>constraint_grammar</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>add_constraints</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Filter</a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>modify_constraints</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_constraints</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_all_constraints</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>remove_all_constraints</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>destroy</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>match</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>match_structured</CODE></TD> + <TD>Yes</TD> + <TD>yes, called internally by Notification during +execution of <a +href="../../orbsvcs/tests/Notify/Structured_Filter/">Structured_Filter</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>match_typed</CODE></TD> + <TD>No</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>attach_callback</CODE></TD> + <TD>No</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>detach_callback</CODE></TD> + <TD>No</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_callbacks</CODE></TD> + <TD>No</TD> + <TD>No</TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<HR><P> +<a NAME="mapping_filter"></a><B>Interface </B> : <CODE>CosNotifyFilter::MappingFilter </CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="filter_factory"></a><HR><B>Interface </B> : <CODE>CosNotifyFilter::FilterFactory </CODE><br> +<B>Base Interface(s) </B> none <br> + + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>create_filter</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>create_mapping_filter</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + +</TABLE> </P> + + +<a NAME="filter_admin"></a><HR><B>Interface </B> : <CODE>CosNotifyFilter::FilterAdmin </CODE><br> +<B>Base Interface(s) </B> + + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>add_filter</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>remove_filter</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_filter</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_all_filters</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>remove_all_filters</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="proxy_consumer"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxyConsumer </CODE><br> +<B>Base Interface(s) </B> <CODE> <a href="#qos_admin">CosNotification::QoSAdmin </a><CODE>, +<CODE><a href="#filter_admin"> CosNotifyFilter::FilterAdmin </a></CODE> <br> + + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>MyType</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>MyAdmin</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>obtain_subscription_types</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic"> Updates </a></TD> + <TD>Only CosNotifyChannelAdmin::ALL_NOW_UPDATES_ON tested</TD> + </TR> + + <TR> + <TD><CODE>validate_event_qos</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="proxy_supplier"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxySupplier </CODE><br> +<B>Base Interface(s) </B> <CODE><a href="#qos_admin"> CosNotification::QoSAdmin </a><CODE>, +<CODE> <a href="#filter_admin"> CosNotifyFilter::FilterAdmin </a> </CODE> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>MyType</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>MyAdmin</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>priority_filter</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + + + <TR> + <TD><CODE>lifetime_filter</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>obtain_offered_types</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Updates </a></TD> + <TD>Only CosNotifyChannelAdmin::ALL_NOW_UPDATES_ON tested</TD> + </TR> + + <TR> + <TD><CODE>validate_event_qos</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="proxy_push_consumer"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxyPushConsumer </CODE><br> +<B>Base Interface(s) </B> <CODE> <a +href="#proxy_consumer">CosNotification::ProxyConsumer </a>, +<a href="#push_consumer"> CosNotifyComm::PushConsumer <CODE> </a><br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>connect_any_push_supplier</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">MultiTypes,ConnectDisconnect </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="structured_proxy_push_consumer"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::StructuredProxyPushConsumer </CODE><br> +<B>Base Interface(s) </B> <CODE> <a href="#proxy_consumer"> +CosNotification::ProxyConsumer </a>, +<a href="#structured_push_consumer"> +CosNotifyComm::StructuredPushConsumer </a> <CODE> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>connect_structured_push_supplier</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">MultiTypes,ConnectDisconnect </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="sequence_proxy_push_consumer"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::SequenceProxyPushConsumer </CODE><br> +<B>Base Interface(s) </B> <CODE> <a href="#proxy_consumer"> +CosNotification::ProxyConsumer </a>, +<a href="#sequence_push_consumer"> CosNotifyComm::SequencePushConsumer +</a> <CODE> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>connect_sequence_push_supplier</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">MultiTypes,ConnectDisconnect </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="proxy_pull_supplier"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxyPullSupplier</CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="structured_proxy_pull_supplier"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::StructuredProxyPullSupplier</CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="sequence_proxy_pull_supplier"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::SequenceProxyPullSupplier</CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="proxy_pull_consumer"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxyPullConsumer</CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="structured_proxy_pull_consumer"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::StructuredProxyPullConsumer</CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="sequence_proxy_pull_consumer"></a><HR><P> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::SequenceProxyPullConsumer</CODE><br> +<B> Not Supported </B>. +</P> + +<a NAME="proxy_push_supplier"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxyPushSupplier </CODE><br> +<B>Base Interface(s) </B> <CODE> CosNotification::ProxySupplier, +CosNotifyComm::PushSupplier <CODE> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>connect_any_push_consumer</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">MultiTypes,ConnectDisconnect </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>suspend_connection</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>resume_connection</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="structured_proxy_push_supplier"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::StructuredProxyPushSupplier </CODE><br> +<B>Base Interface(s) </B> <CODE> CosNotification::ProxySupplier, +CosNotifyComm::StructuredPushSupplier <CODE> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>connect_structured_push_consumer</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/"> MultiTypes,ConnectDisconnect +</a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>suspend_connection</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>resume_connection</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="sequence_proxy_push_supplier"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::SequenceProxyPushSupplier </CODE><br> +<B>Base Interface(s) </B> <CODE> <a href="#proxy_supplier"> +CosNotification::ProxySupplier </a>, +<a href="#sequence_push_supplier"> CosNotifyComm::SequencePushSupplier +</a><CODE> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>connect_sequence_push_consumer</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">MultiTypes,ConnectDisconnect </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>suspend_connection</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>resume_connection</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="consumer_admin"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ConsumerAdmin </CODE><br> +<B>Base Interface(s) </B> <CODE> <a href="#qos_admin"> +CosNotification::QoSAdmin </a> + , <a href="#notify_subscribe"> CosNotifyComm::NotifySubscribe </a> + , <a href="#filter_admin"> CosNotifyFilter::FilterAdmin </a> + , CosEventChannelAdmin::ConsumerAdmin </CODE> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>CosEventChannelAdmin::ConsumerAdmin::obtain_push_supplier</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + + <TR> + <TD><CODE>CosEventChannelAdmin::ConsumerAdmin::obtain_pull_supplier</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>MyID</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>MyChannel</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>MyOperator</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>priority_filter</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>lifetime_filter</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>pull_suppliers</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>push_suppliers</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_proxy_supplier</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Updates </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>obtain_notification_pull_supplier</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>obtain_notification_push_supplier</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see +<a +href="../../orbsvcs/tests/Notify/Basic/">MultiTypes, ConnectDisconnect +</a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>destroy</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">LifeCycle, IdAssignment </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="supplier_admin"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::SupplierAdmin </CODE><br> +<B>Base Interface(s) </B> <CODE> <a href="#qos_admin"> +CosNotification::QoSAdmin </a> + , <a href="#notify_publish"> CosNotifyComm::NotifyPublish </a> + , <a href="#filter_admin"> CosNotifyFilter::FilterAdmin </a> + , CosEventChannelAdmin::SupplierAdmin </CODE> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>CosEventChannelAdmin::SupplierAdmin::obtain_push_consumer</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>CosEventChannelAdmin::SupplierAdmin::obtain_pull_consumer</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>MyID</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>MyChannel</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>MyOperator</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>pull_consumers</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>push_consumers</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_proxy_consumer</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Updates </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>obtain_notification_pull_supplier</CODE></TD> + <TD>No</TD> + <TD></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>obtain_notification_push_consumer</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">MultiTypes, ConnectDisconnect +</a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>destroy</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/"> LifeCycle, IdAssignment </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="event_channel"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::EventChannel </CODE><br> +<B>Base Interface(s) </B> <CODE> <a href="#qos_admin"> +CosNotification::QoSAdmin </a> + , <a href="#admin_prop_admin"> +CosNotification::AdminPropertiesAdmin </a> + , CosEventChannelAdmin::EventChannel </CODE> <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>CosEventChannelAdmin::EventChannel::for_consumers</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>CosEventChannelAdmin::EventChannel::for_suppliers</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>CosEventChannelAdmin::EventChannel::destroy</CODE></TD> + <TD>Yes</TD> + <TD>yes, see <a +href="../../orbsvcs/tests/Notify/Basic/"> Events, Filter </a> </TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>MyFactory</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>default_consumer_admin</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Events </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>default_supplier_admin</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Events </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>default_filter_factory</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>new_for_consumers</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Simple,Events </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>new_for_suppliers</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Simple,Events </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_consumeradmin</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">IdAssignment </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_supplieradmin</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">IdAssignment </a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_all_consumeradmins</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_all_supplieradmins</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + +</TABLE> </P> + + +AdminProperties supported at the EventChannel are: +<ul> +<li> +MaxQueueLength, MaxConsumers, MaxSuppliers, RejectNewEvents +</li> +</ul> + +see <a href="../../orbsvcs/tests/Notify/Basic/"> AdminProperties </a> + +<a NAME="event_channel_factory"></a><HR> +<B>Interface </B> : <CODE>CosNotifyChannelAdmin::EventChannelFactory </CODE><br> +<B>Base Interface(s) </B>: none <br> + +<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0"> + <TR> + <TH>Method</TH> + <TH>Supported</TH> + <TH>Tested</TH> + <TH>Notes</TH> + </TR> + + <TR> + <TD><CODE>create_channel</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">Events,Simple</a></TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_all_channels</CODE></TD> + <TD>Yes</TD> + <TD>No</TD> + <TD></TD> + </TR> + + <TR> + <TD><CODE>get_event_channel</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a +href="../../orbsvcs/tests/Notify/Basic/">IdAssignment </a></TD> + <TD></TD> + </TR> + +</TABLE> </P> + +</BODY> +</HTML> |