/* */ #ifndef D_WEB_SOCKET_INTERACTION_COMMAND_H #define D_WEB_SOCKET_INTERACTION_COMMAND_H #include "Command.h" #include "SharedHandle.h" namespace aria2 { class DownloadEngine; class SocketCore; namespace rpc { class WebSocketSession; class WebSocketInteractionCommand : public Command { private: DownloadEngine* e_; SharedHandle socket_; bool writeCheck_; SharedHandle wsSession_; public: WebSocketInteractionCommand(cuid_t cuid, const SharedHandle& wsSession, DownloadEngine* e, const SharedHandle& socket); virtual ~WebSocketInteractionCommand(); virtual bool execute(); void updateWriteCheck(); }; } // namespace rpc } // namespace aria2 #endif // D_WEB_SOCKET_INTERACTION_COMMAND_H