grab URL for script from payload if it exists

This commit is contained in:
Stephen Birarda 2014-04-17 10:18:42 -07:00
parent 142932bed0
commit a137dd0362

View file

@ -148,14 +148,19 @@ void Agent::run() {
<< NodeType::ParticleServer); << NodeType::ParticleServer);
// figure out the URL for the script for this agent assignment // figure out the URL for the script for this agent assignment
QString scriptURLString("http://%1:8080/assignment/%2"); QUrl scriptURL;
scriptURLString = scriptURLString.arg(NodeList::getInstance()->getDomainHandler().getIP().toString(), if (_payload.isEmpty()) {
uuidStringWithoutCurlyBraces(_uuid)); scriptURL = QUrl(QString("http://%1:8080/assignment/%2")
.arg(NodeList::getInstance()->getDomainHandler().getIP().toString(),
uuidStringWithoutCurlyBraces(_uuid)));
} else {
scriptURL = QUrl(_payload);
}
QNetworkAccessManager *networkManager = new QNetworkAccessManager(this); QNetworkAccessManager *networkManager = new QNetworkAccessManager(this);
QNetworkReply *reply = networkManager->get(QNetworkRequest(QUrl(scriptURLString))); QNetworkReply *reply = networkManager->get(QNetworkRequest(scriptURL));
qDebug() << "Downloading script at" << scriptURLString; qDebug() << "Downloading script at" << scriptURL.toString();
QEventLoop loop; QEventLoop loop;
QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit())); QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));