/* PIP - Platform Independent Primitives Ivan Pelipenko peri4ko@yandex.ru This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include "piclientserver_config.h" #include "piclientserver_client_base.h" void PIClientServer::Config::setPacketSign(ushort sign) { packet_sign = sign; } void PIClientServer::Config::setPacketSize(int bytes) { packet_size = bytes; } void PIClientServer::Config::enableSymmetricEncryption(const PIByteArray & key) { crypt_key = key; } void PIClientServer::Config::apply(ClientBase * client) { auto & s(client->stream); s.setPacketSign(packet_sign); s.setMaxPacketSize(packet_size); if (crypt_key.isNotEmpty()) { s.setCryptEnabled(true); s.setCryptKey(crypt_key); } else s.setCryptEnabled(false); }