void JSONProtocol::respondTo(QByteArray request) { bool ok; QJson::Parser parser; QVariant json = parser.parse(request, &ok); if(!ok) { printError("Request was not valid JSON"); return; } QVariantMap jsonMap = json.toMap(); respondToRequest(jsonMap); }
// Deal with a single command int TelnetSession::handleCommand(unsigned char* commandData) { unsigned char currentByte = *(++commandData); commandData++; if(currentByte == DO || currentByte == DONT) respondToRequest(currentByte, *commandData); else if(currentByte == WILL || currentByte == WONT) respondToStatement(currentByte, *commandData); //else // throw "Unknown code!"; return 3; }