/* */ #ifndef _D_BT_INTERACTIVE_H_ #define _D_BT_INTERACTIVE_H_ #include "common.h" #include "BtMessage.h" class BtInteractive { public: virtual ~BtInteractive() {} virtual void initiateHandshake() = 0; virtual BtMessageHandle receiveHandshake(bool quickReply = false) = 0; virtual BtMessageHandle receiveAndSendHandshake() = 0; virtual void doPostHandshakeProcessing() = 0; virtual void doInteractionProcessing() = 0; virtual void cancelAllPiece() = 0; virtual void sendPendingMessage() = 0; virtual int32_t countPendingMessage() = 0; virtual bool isSendingMessageInProgress() = 0; }; typedef SharedHandle BtInteractiveHandle; #endif // _D_BT_INTERACTIVE_H_