#include "GroupMessageFactory.h" namespace ubeeme { namespace moversight { GroupMessageFactory::~GroupMessageFactory() {} QSharedPointer GroupMessageFactory::createMessage(ByteArray const &buffer, PeerID const &from) { char const *start = buffer.data(); int size = buffer.size(); int type = validateHeader(start, size); if (type != MessageHeader::UNKNOWN_MESSAGE_TYPE) { QSharedPointer message = internalCreateMessage(type, start, size); if (!message.isNull()) { message->setFrom(from); } return message; } return QSharedPointer(); } } }