/* */ #include "BtPortMessage.h" #include "PeerMessageUtil.h" #include "DlAbortEx.h" #include "Util.h" #include "message.h" BtPortMessageHandle BtPortMessage::create(const unsigned char* data, int32_t dataLength) { if(dataLength != 3) { throw new DlAbortEx(EX_INVALID_PAYLOAD_SIZE, "port", dataLength, 3); } int8_t id = PeerMessageUtil::getId(data); if(id != ID) { throw new DlAbortEx(EX_INVALID_BT_MESSAGE_ID, id, "piece", ID); } BtPortMessageHandle message = new BtPortMessage(); message->setPort(PeerMessageUtil::getShortIntParam(data, 1)); return message; } string BtPortMessage::toString() const { return "port port="+Util::itos(port); }