// -*- C++ -*- //============================================================================= /** * @file Reactive_Connect_Strategy.h * * $Id$ * * @author Balachandran Natarajan */ //============================================================================= #ifndef TAO_REACTIVE_CONNECT_STRATEGY_H #define TAO_REACTIVE_CONNECT_STRATEGY_H #include /**/ "ace/pre.h" #include "tao/Connect_Strategy.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ class ACE_Time_Value; class ACE_Synch_Options; TAO_BEGIN_VERSIONED_NAMESPACE_DECL class TAO_Connector; /** * @class TAO_Reactive_Connect_Strategy * * @brief Concrete implementation of a connect strategy that waits on * the reactor during asynch connects * */ class TAO_Export TAO_Reactive_Connect_Strategy : public TAO_Connect_Strategy { public: /// Constructor TAO_Reactive_Connect_Strategy (TAO_ORB_Core *orb); /// Destructor ~TAO_Reactive_Connect_Strategy (void); /* * Concrete implementation for this class. Please see * Connect_Strategy.h for details */ virtual void synch_options (ACE_Time_Value *val, ACE_Synch_Options &opt); virtual int wait (TAO_Connection_Handler *ch, ACE_Time_Value *val); virtual int wait (TAO_Transport *t, ACE_Time_Value *val); }; TAO_END_VERSIONED_NAMESPACE_DECL #include /**/ "ace/post.h" #endif /* TAO_REACTIVE_CONNECT_STRATEGY_H */