2020-05-05 18:00:02 +04:00

18 lines
495 B
C++

#include "LayerBase.h"
#include "Layer92.h"
bool LayerBase::ChangeProtocol(uint32_t protocol_version) {
if (protocol && protocol->version == protocol_version)
return true;
auto new_protocol = ProtocolBase::CreateProtocol(protocol_version);
if (!new_protocol)
return false;
protocol = std::move(new_protocol);
return true;
}
LayerBase::LayerBase(uint32_t version)
: version(version)
, protocol(ProtocolBase::CreateProtocol(ProtocolBase::actual_version)) {}