#include <EC_Reactive_SupplierControl.h>
Inheritance diagram for TAO_EC_Ping_Supplier:


Public Member Functions | |
| TAO_EC_Ping_Supplier (TAO_EC_SupplierControl *control) | |
| virtual void | work (TAO_EC_ProxyPushConsumer *consumer) |
Private Attributes | |
| TAO_EC_SupplierControl * | control_ |
|
|
Definition at line 8 of file EC_Reactive_SupplierControl.i.
00009 : control_ (control) 00010 { 00011 } |
|
|
Implements TAO_ESF_Worker< TAO_EC_ProxyPushConsumer >. Definition at line 230 of file EC_Reactive_SupplierControl.cpp. References ACE_CATCH, ACE_CATCHANY, ACE_ENDTRY, ACE_ENV_ARG_PARAMETER, ACE_TRY, ACE_TRY_CHECK, and TAO_EC_SupplierControl::supplier_not_exist().
00232 {
00233 ACE_TRY
00234 {
00235 CORBA::Boolean disconnected;
00236 CORBA::Boolean non_existent =
00237 consumer->supplier_non_existent (disconnected
00238 ACE_ENV_ARG_PARAMETER);
00239 ACE_TRY_CHECK;
00240 if (non_existent && !disconnected)
00241 {
00242 this->control_->supplier_not_exist (consumer ACE_ENV_ARG_PARAMETER);
00243 ACE_TRY_CHECK;
00244 }
00245 }
00246 ACE_CATCH (CORBA::OBJECT_NOT_EXIST, ex)
00247 {
00248 this->control_->supplier_not_exist (consumer ACE_ENV_ARG_PARAMETER);
00249 ACE_TRY_CHECK;
00250 }
00251 ACE_CATCH (CORBA::TRANSIENT, transient)
00252 {
00253 // This is TAO's minor code for a failed connection, we may
00254 // want to be more lenient in the future..
00255 // if (transient.minor () == 0x54410085)
00256 this->control_->supplier_not_exist (consumer ACE_ENV_ARG_PARAMETER);
00257 ACE_TRY_CHECK;
00258 }
00259 ACE_CATCHANY
00260 {
00261 // Ignore all exceptions
00262 }
00263 ACE_ENDTRY;
00264 }
|
|
|
Definition at line 155 of file EC_Reactive_SupplierControl.h. |
1.3.6