#ifndef STANZASENDINGHOST_H
#define STANZASENDINGHOST_H

#include <QtPlugin>

class QDomElement;
class QString;

class StanzaSendingHost {
public:
    virtual ~StanzaSendingHost() { }

    virtual void sendStanza(int account, const QDomElement &xml) = 0;
    virtual void sendStanza(int account, const QString &xml)     = 0;

    virtual void sendMessage(int account, const QString &to, const QString &body, const QString &subject,
                             const QString &type)
        = 0;

    virtual QString uniqueId(int account)      = 0;
    virtual QString escape(const QString &str) = 0;
};

Q_DECLARE_INTERFACE(StanzaSendingHost, "org.psi-im.StanzaSendingHost/0.1");

#endif // STANZASENDINGHOST_H
