OSCAR-code/thirdparty/qtxmlrpc/client/src/xmlrpcclient.cpp
2019-02-11 17:37:29 -05: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 );
}