00001 #ifndef __J2K__TFTP_Timeout_HPP__ 00002 #define __J2K__TFTP_Timeout_HPP__ 00003 00004 #include <j2k/Net/TFTP/TFTP_Option.hpp> 00005 #include <j2k/Net/TFTP/TFTP_Packet.hpp> 00006 #include <j2k/Net/TFTP/Timer.hpp> 00007 #include <j2k/Net/TFTP/TFTP_Error.hpp> 00008 00009 class TFTP_Timeout : public Timer { 00010 public: 00011 TFTP_Timeout(); 00012 00013 virtual void timedRun( int signalNo ); 00014 00015 virtual ~TFTP_Timeout() { } 00016 00017 private: 00018 TFTP_Packet* packet; 00019 double elapsed; 00020 ULONG timeout; 00021 int dataEmpty; 00022 int waitEmpty; 00023 00024 private: 00025 // Not implemented! 00026 TFTP_Timeout( const TFTP_Timeout& src ); 00027 const TFTP_Timeout& operator=( const TFTP_Timeout& src ); 00028 }; 00029 00030 #endif