2 //=============================================================================
6 * @author Balachandran Natarajan <bala@cs.wustl.edu>
8 //=============================================================================
11 #ifndef TAO_BIDIRECTIONAL_TEST_I_H
12 #define TAO_BIDIRECTIONAL_TEST_I_H
19 * @brief A callback object to the "client"
21 * To test that the server can call the client on the same
22 * connection that was established by the client
24 class Callback_i
: public POA_Callback
28 Callback_i (CORBA::ORB_ptr orb
);
30 /// Safe way to shutdown
33 /// The callback method
34 void callback_method (void);
43 * @class Simple_Server_i
45 * @brief Simpler Server implementation
47 * Implements the Simple_Server interface in test.idl
49 class Simple_Server_i
: public POA_Simple_Server
53 Simple_Server_i (CORBA::ORB_ptr orb
, int no_iterations
);
55 // = The Simple_Server methods.
56 CORBA::Long
test_method (CORBA::Boolean do_callback
);
58 void callback_object (Callback_ptr callback
);
62 int call_client (void);
68 /// Flag to indicate, whether we are ready for a remote call.
72 Callback_var callback_
;
74 /// Number of times the callback needs to be called
78 #if defined(__ACE_INLINE__)
80 #endif /* __ACE_INLINE__ */
82 #endif /* TAO_BIDIRECTIONAL_TEST_I_H */