00001 #ifndef _BULKDATA_SENDER_DEFAULTCB_H 00002 #define _BULKDATA_SENDER_DEFAULTCB_H 00003 00004 00029 class BulkDataSenderDefaultCallback : public TAO_AV_Callback 00030 { 00031 00032 public: 00033 00038 BulkDataSenderDefaultCallback (TAO_StreamCtrl * stream_p) 00039 { 00040 ACS_TRACE("BulkDataSenderDefaultCallback::BulkDataSenderDefaultCallback"); 00041 00042 isFepAlive_m = true; 00043 } 00044 00045 00054 virtual int handle_timeout (void *arg) 00055 { 00056 ACS_TRACE("BulkDataSenderDefaultCallback::handle_timeout"); 00057 return 0; 00058 } 00059 00060 00061 virtual int handle_end_stream (void) 00062 { 00063 ACS_TRACE("BulkDataSenderDefaultCallback::handle_end_stream"); 00064 return 0; 00065 } 00066 00075 virtual void get_timeout (ACE_Time_Value *&tv, void *&arg) 00076 { 00077 ACS_TRACE("BulkDataSenderDefaultCallback::get_timeout"); 00078 tv = 0; 00079 00080 /* 00081 ACE_Time_Value *timeout; 00082 ACE_NEW (timeout,ACE_Time_Value(0,500000)); 00083 tv = timeout; 00084 */ 00085 } 00086 00087 void set_protocol_object (TAO_AV_Protocol_Object * prtclObject_p) 00088 { 00089 ACS_TRACE("BulkDataSenderDefaultCallback::set_protocol_object"); 00090 protocolObject_p = prtclObject_p; 00091 } 00092 00093 virtual int handle_destroy (void) 00094 { 00095 ACS_TRACE("BulkDataSenderDefaultCallback::handle_destroy"); 00096 00097 isFepAlive_m = false; 00098 00099 return 0; 00100 } 00101 00102 ACE_HANDLE getHandle() 00103 { 00104 ACE_Event_Handler *event_handler = handler_->event_handler(); 00105 ACE_HANDLE handle = event_handler->get_handle(); 00106 return handle; 00107 } 00108 00109 00110 CORBA::Boolean isFepAlive() 00111 { 00112 return isFepAlive_m; 00113 } 00114 00115 00116 private: 00117 00118 TAO_StreamCtrl * stream_p; 00119 TAO_AV_Protocol_Object * protocolObject_p; 00120 00121 CORBA::Boolean isFepAlive_m; 00122 }; 00123 00124 #endif /* _BULKDATA_SENDER_DEFAULTCB_H */ 00125