OSCAR-code/3rdparty/qtxmlrpc/client/src/xmlrpcclient.cpp
Mark Watkins 12eac71eb4 Separated QuaZip and QExtSerialPort, Oximetry work
Using official source which has been placed in 3rdparty folder
Oximetry button temporarily autostarts import.. Still a Work in progress.
2013-09-16 14:38:20 +10:00

25 lines
661 B
C++

#include "xmlrpcclient.h"
#include "xmlrpcconv.h"
XmlRpcClient::XmlRpcClient( const QString &host, const quint16 port )
: HttpClient( host, port, "/RPC2", HttpClient::POST )
{
}
void XmlRpcClient::execute( const QString &method, const QVariantList &params )
{
setPostData( toXmlRpcRequest( method, params ) );
connect( this, SIGNAL( dataReady( QByteArray ) ), SLOT(onDataReady( QByteArray ) ) );
deferredStart();
}
void XmlRpcClient::onDataReady( const QByteArray &data )
{
QString err;
QVariant response = fromXmlRpcResponse( data, err );
// TODO fault
emit dataReady( response );
}