1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
#ifndef _D_MOCK_EXTENSION_MESSAGE_H_
#define _D_MOCK_EXTENSION_MESSAGE_H_
#include "ExtensionMessage.h"
namespace aria2 {
class MockExtensionMessage:public ExtensionMessage {
public:
std::string extensionName_;
uint8_t extensionMessageID_;
std::string data_;
bool doReceivedActionCalled_;
public:
MockExtensionMessage(const std::string& extensionName,
uint8_t extensionMessageID,
const unsigned char* data,
size_t length):extensionName_(extensionName),
extensionMessageID_(extensionMessageID),
data_(&data[0], &data[length]),
doReceivedActionCalled_(false) {}
MockExtensionMessage(const std::string& extensionName,
uint8_t extensionMessageID,
const std::string& data):
extensionName_(extensionName),
extensionMessageID_(extensionMessageID),
data_(data),
doReceivedActionCalled_(false) {}
virtual ~MockExtensionMessage() {}
virtual std::string getPayload()
{
return data_;
}
virtual uint8_t getExtensionMessageID()
{
return extensionMessageID_;
}
virtual const std::string& getExtensionName() const
{
return extensionName_;
}
virtual std::string toString() const
{
return extensionName_;
}
virtual void doReceivedAction()
{
doReceivedActionCalled_ = true;
}
};
} // namespace aria2
#endif // _D_MOCK_EXTENSION_MESSAGE_H_
|