Heart/ClientProtocol/basenodeinfo.h

42 lines
791 B
C
Raw Normal View History

2019-10-09 17:58:58 +03:00
#ifndef CONNECTIONINFO_H
#define CONNECTIONINFO_H
2019-10-10 10:20:48 +03:00
#include "abstractnodeinfo.h"
2019-10-09 17:58:58 +03:00
#include "clientprotocol_global.h"
#include <QByteArray>
class QAbstractSocket;
namespace ClientProtocol {
2019-10-10 17:56:57 +03:00
/**
* @brief The BaseNodeInfo class with tocken support
*/
2019-10-10 10:20:48 +03:00
class CLIENTPROTOCOLSHARED_EXPORT BaseNodeInfo: public AbstractNodeInfo {
2019-10-09 17:58:58 +03:00
public:
2019-10-10 10:20:48 +03:00
bool isValid() const override;
2019-10-09 17:58:58 +03:00
explicit BaseNodeInfo(QAbstractSocket * tcp = nullptr,
2019-10-10 10:20:48 +03:00
NodeType type = NodeType::Client);
~BaseNodeInfo() override;
2019-10-09 17:58:58 +03:00
2019-10-10 17:56:57 +03:00
/**
* @brief token
* @return token
*/
2019-10-10 10:20:48 +03:00
QByteArray token() const;
2019-10-10 17:56:57 +03:00
/**
* @brief setToken
* @param token set token
*/
2019-10-10 10:20:48 +03:00
void setToken(const QByteArray &token);
2019-10-09 17:58:58 +03:00
2019-10-10 10:20:48 +03:00
protected:
QByteArray _token;
2019-10-09 17:58:58 +03:00
};
}
#endif // CONNECTIONINFO_H