void HandshakeProtocol::start() { AbstractProtocol::start(); QHostInfo info; qDebug() << "host info: " << info.localDomainName() << info.localHostName(); QString hostName = info.localHostName(); #ifdef Q_OS_UNIX QString sliceName = getenv("USER"); if (sliceName == "root") { sliceName = getenv("SUDO_USER"); } #elif defined(Q_OS_WIN) qDebug() << "user" << getenv("USERNAME"); QString sliceName = getenv("USERNAME"); #endif HandshakeMessage message(sliceName, hostName, expectedUsername, expectedHostname, connectionType, entityType); sendMessage(message); qDebug() << "Starting handshake protocol, entity type: " << message.data.entityType << "username: "******"hostname:" << message.data.hostname << "Expected username:"******"Expected hostname:" << message.data.expectedHostname; /*QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(sendKeepAlive())); timer->start(10000);*/ }