aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppClient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/QXmppClient.cpp')
-rw-r--r--source/QXmppClient.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/source/QXmppClient.cpp b/source/QXmppClient.cpp
index 1a3a1b89..00c6dc2a 100644
--- a/source/QXmppClient.cpp
+++ b/source/QXmppClient.cpp
@@ -477,17 +477,16 @@ void QXmppClient::addInvokableInterface( QXmppInvokable *interface )
void QXmppClient::invokeInterfaceMethod( const QXmppRpcInvokeIq &iq )
{
QXmppStanza::Error error;
- QString interface = iq.getInterface();
- QXmppInvokable *iface = m_interfaces[ interface ];
- if( iface )
+ QXmppInvokable *iface = m_interfaces.value(iq.interface());
+ if (iface)
{
if ( iface->isAuthorized( iq.from() ) )
{
- if ( iface->interfaces().contains( iq.getMethod() ) )
+ if ( iface->interfaces().contains( iq.method() ) )
{
- QVariant result = iface->dispatch(iq.getMethod().toLatin1(),
- iq.getPayload() );
+ QVariant result = iface->dispatch(iq.method().toLatin1(),
+ iq.payload() );
QXmppRpcResponseIq resultIq;
resultIq.setId(iq.id());
resultIq.setTo(iq.from());