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