void IosToolHandlerPrivate::subprocessHasData() { qCDebug(toolHandlerLog) << "subprocessHasData, state:" << state; while (true) { switch (state) { case NonStarted: qCWarning(toolHandlerLog) << "IosToolHandler unexpected state in subprocessHasData: NonStarted"; // pass case Starting: case StartedInferior: // read some data { char buf[200]; while (true) { qint64 rRead = process.read(buf, sizeof(buf)); if (rRead == -1) { stop(-1); return; } if (rRead == 0) return; qCDebug(toolHandlerLog) << "subprocessHasData read " << QByteArray(buf, rRead); outputParser.addData(QByteArray(buf, rRead)); processXml(); } } case XmlEndProcessed: stop(0); return; case Stopped: return; } } }
virtual bool processXmlFile(const char* filename, FastXmlInterface* iface) { bool ret = true; release(); FILE *infile = fopen(filename, "rb"); if(infile == NULL) return NULL; fseek(infile, 0L, SEEK_END); NxI32 numbytes = ftell(infile); fseek(infile, 0L, SEEK_SET); mInputData = (char*)malloc((numbytes + 1) * sizeof(char)); if(mInputData == NULL) return NULL; memset(mInputData, 0, (numbytes + 1) * sizeof(char)); /* copy all the text into the buffer */ fread(mInputData, sizeof(char), numbytes, infile); fclose(infile); ret = processXml(iface); return ret; }
virtual bool processXml(const char *inputData,NxU32 dataLen,FastXmlInterface *iface) { release(); mInputData = (char *)malloc(dataLen+1); memcpy(mInputData,inputData,dataLen); mInputData[dataLen] = 0; return processXml(iface); }
void Xmpp::dataReceived() { printf("\n[XMPP] Data avaible !\n"); QByteArray data; QString mess; data = port != 5223 ? tcpSocket->readAll() : sslSocket->readAll(); if (data == "" || data.isNull()) return; if (state == isHandShaking || tlsDone) { /*printf(" * RECEIVED (%d bytes):\n", data.count()); for (int i = 0; i < data.count(); i++) printf("0x%02hhx ", data.data()[i]); printf("\n");*/ tls->writeIncoming(data); } else processXml(data); }
void FirmwareArchive::Data::readFromFile(std::istream & file, const char * fileName) { // Read the entire file into a string. std::stringstream buffer; buffer << file.rdbuf(); if (file.fail()) { throw std::runtime_error(std::string(fileName) + ": error reading."); } try { processXml(buffer.str()); } catch(const std::runtime_error & e) { throw std::runtime_error(std::string(fileName) + ": " + e.what()); } }
void Xmpp::clearDataReceived() { QByteArray toSend = tls->read(); processXml(toSend); }
int main(int argc, char** argv){ sites *s; processXml(argv[1], &s); printf("sites is: %s, %d, %s, %d\n", s->workerManager, s->jobsPerNode, s->url, s->port); }