// $Id$ // ============================================================================ // // = LIBRARY // TAO/tests/MT_Server // // = FILENAME // test_i.h // // = AUTHOR // Carlos O'Ryan // // ============================================================================ #ifndef TAO_MT_SERVER_TEST_I_H #define TAO_MT_SERVER_TEST_I_H #include "testS.h" class Simple_Server_i : public POA_Simple_Server { // = TITLE // Simpler Server implementation // // = DESCRIPTION // Implements the Simple_Server interface in test.idl // public: Simple_Server_i (CORBA::ORB_ptr orb); // ctor // = The Simple_Server methods. void ping (void) ACE_THROW_SPEC ((CORBA::SystemException)); void validate_protocol (void) ACE_THROW_SPEC ((Simple_Server::WrongProtocolType, CORBA::SystemException)); CORBA::Long test_method (CORBA::Long x ACE_ENV_ARG_DECL_NOT_USED) ACE_THROW_SPEC ((CORBA::SystemException)); void shutdown (void) ACE_THROW_SPEC ((CORBA::SystemException)); private: /// The ORB CORBA::ORB_var orb_; /// Synchronizer TAO_SYNCH_MUTEX mutex_; enum { NOT_VALIDATED = 0, VALIDATED_SUCCESS, VALIDATED_NOSUCCESS }; /// Flag to indicate status of validation CORBA::Octet validated_; }; #if defined(__ACE_INLINE__) #include "test_i.inl" #endif /* __ACE_INLINE__ */ #endif /* TAO_MT_SERVER_TEST_I_H */