32 lines
734 B
C++
32 lines
734 B
C++
#include "connection.h"
|
|
|
|
Connection::Connection(in_addr addr,
|
|
std::string name,
|
|
UINT64 hash,
|
|
UINT64 self_hash,
|
|
UINT64 team_hash):
|
|
m_addr(addr),
|
|
m_hash(hash),
|
|
m_shash(self_hash),
|
|
m_thash(team_hash),
|
|
m_name(name) {
|
|
|
|
}
|
|
|
|
Connection::~Connection() {
|
|
|
|
}
|
|
|
|
in_addr Connection::GetAddr() const { return m_addr; }
|
|
|
|
UINT64 Connection::GetHash(bool self) const { return self? m_shash: m_hash; }
|
|
|
|
UINT64 Connection::GetTeamHash() const { return m_thash; }
|
|
|
|
std::string Connection::GetName() const { return m_name; }
|
|
|
|
void Connection::Clean(std::chrono::system_clock::time_point time) {
|
|
while (m_input_manifest.front().timestamp < time || !m_input_manifest.empty())
|
|
m_input_manifest.pop_front();
|
|
}
|