AusweisApp2/test/helper/MockDataChannel.cpp

61 lines
920 B
C++

/*!
* \copyright Copyright (c) 2017-2019 Governikus GmbH & Co. KG, Germany
*/
#include "MockDataChannel.h"
#include <QUuid>
using namespace governikus;
MockDataChannel::MockDataChannel()
: mId(QUuid::createUuid().toString())
, mReceivedDataBlocks()
{
}
MockDataChannel::~MockDataChannel()
{
}
void MockDataChannel::close()
{
Q_EMIT fireClosed(GlobalStatus::Code::No_Error);
}
const QString& MockDataChannel::getId() const
{
return mId;
}
void MockDataChannel::closeAbnormal()
{
Q_EMIT fireClosed(GlobalStatus::Code::RemoteReader_CloseCode_AbnormalClose);
}
void MockDataChannel::send(const QByteArray& pDataBlock)
{
Q_EMIT fireSend(pDataBlock);
}
void MockDataChannel::onReceived(const QByteArray& pDataBlock)
{
mReceivedDataBlocks += pDataBlock;
Q_EMIT fireReceived(pDataBlock);
}
const QVector<QByteArray>& MockDataChannel::getReceivedDataBlocks() const
{
return mReceivedDataBlocks;
}