/* */ #ifndef _D_PEER_INTERACTION_COMMAND_H_ #define _D_PEER_INTERACTION_COMMAND_H_ #include "PeerAbstractCommand.h" namespace aria2 { class RequestGroup; class BtInteractive; class PeerConnection; class BtRuntime; class PeerStorage; class PieceStorage; class Option; class PeerInteractionCommand : public PeerAbstractCommand { public: enum Seq { INITIATOR_SEND_HANDSHAKE, INITIATOR_WAIT_HANDSHAKE, RECEIVER_WAIT_HANDSHAKE, WIRED}; private: RequestGroup* _requestGroup; SharedHandle _btRuntime; SharedHandle _pieceStorage; SharedHandle _peerStorage; Seq sequence; SharedHandle btInteractive; const SharedHandle