moonlight-qt/nvhttp.cpp
Cameron Gutman 63d1c4abdf Initial work
2018-04-28 15:39:50 -07:00

34 lines
887 B
C++

#include "nvhttp.h"
#include <QUuid>
#include <QtNetwork/QNetworkReply>
NvHTTP::NvHTTP(QString address)
{
m_BaseUrlHttp.setScheme("http");
m_BaseUrlHttps.setScheme("https");
m_BaseUrlHttp.setHost(address);
m_BaseUrlHttps.setHost(address);
m_BaseUrlHttp.setPort(47989);
m_BaseUrlHttps.setPort(47984);
}
QNetworkReply*
NvHTTP::openConnection(QUrl baseUrl,
QString command,
QString arguments,
bool enableTimeout)
{
QUrl url(baseUrl);
url.setPath(command +
"?uniqueid=" + "0" +
"&uuid=" + QUuid::createUuid().toString() +
((arguments != nullptr) ? (arguments + "&") : ""));
QNetworkReply* reply = m_Nam.get(QNetworkRequest(url));
reply->ignoreSslErrors(QList<QSslError>{ QSslError::SelfSignedCertificate });
return reply;
}