/* */ #ifndef D_LPD_RECEIVE_MESSAGE_COMMAND_H #define D_LPD_RECEIVE_MESSAGE_COMMAND_H #include "Command.h" #include "SharedHandle.h" namespace aria2 { class LpdMessageReceiver; class DownloadEngine; class SocketCore; class LpdReceiveMessageCommand:public Command { private: SharedHandle receiver_; static unsigned int numInstance_; static LpdReceiveMessageCommand* instance_; LpdReceiveMessageCommand (cuid_t cuid, const SharedHandle& receiver, DownloadEngine* e); DownloadEngine* e_; public: virtual ~LpdReceiveMessageCommand(); virtual bool execute(); const SharedHandle& getLpdMessageReceiver() const { return receiver_; } static LpdReceiveMessageCommand* getInstance (DownloadEngine* e, const SharedHandle& receiver); // If numInstance_ is 0, then return 0. If numInstance_ > 0, it // returns instance_ static LpdReceiveMessageCommand* getInstance(); static unsigned int getNumInstance() { return numInstance_; } }; } // namespace aria2 #endif // D_LPD_RECEIVE_MESSAGE_COMMAND_H