コード例 #1
0
ファイル: main.cpp プロジェクト: Adyrhan/QHBot
int main(int argc,char* argv[])
{
    QCoreApplication a(argc,argv);
    QCoreApplication::setOrganizationName("H-Sec");
    QCoreApplication::setOrganizationDomain("H-Sec.org");
    QCoreApplication::setApplicationName("QHBot");

    qInstallMsgHandler(mMsgOut);

    QXmppLogger::getLogger()->setLoggingType(QXmppLogger::StdoutLogging);

    QHBot bot;
    QXmppConfiguration config;

    QSettings settings("QHBot.ini",QSettings::IniFormat);
    settings.beginGroup("Connection");
    config.setHost(settings.value("Host").toString());
    config.setDomain(settings.value("Domain").toString());
    config.setUser(settings.value("User").toString());
    config.setPassword(settings.value("Password").toString());
    config.setPort(settings.value("Port").toInt());
    //settings.endGroup(); FIXME: FIX PERMISOS

    bot.connectToServer(config);

    /* FIXME: FIX PERMISOS */
    qDebug()<<"AdmList contiene: "<<settings.value("Admlist").toString();
    QStringList admins(settings.value("Admlist").toString().split(" "));
    bot.setAdminList(admins);
    settings.endGroup();
    /* FIXME: FIX PERMISOS */
    return a.exec();
}
コード例 #2
0
ファイル: QXmppClient.cpp プロジェクト: berndhs/qxmpp
void QXmppClient::connectToServer(const QString &jid, const QString &password)
{
    QXmppConfiguration config;
    config.setUser(jidToUser(jid));
    config.setDomain(jidToDomain(jid));
    config.setPassword(password);
    connectToServer(config);
}
コード例 #3
0
ファイル: client.cpp プロジェクト: eltld/XmppClient
void Client::connectToServer(const QString &jid, const QString &password)
{
    QXmppConfiguration conf;
    conf.setHost("yvi-pc");
    conf.setDomain("yvi-pc");
    conf.setUser(jid);
    conf.setJid(jid);
    conf.setPort(5222);
    conf.setPassword(password);
//    conf.setSaslAuthMechanism("mechanism");
    m_client->connectToServer(conf);
}
コード例 #4
0
ファイル: QXmppClient.cpp プロジェクト: berndhs/qxmpp
void QXmppClient::connectToServer(const QString& host,
                                  const QString& bareJid,
                                  const QString& password,
                                  int port,
                                  const QXmppPresence& initialPresence)
{
    QXmppConfiguration config;
    config.setHost(host);
    config.setUser(jidToUser(bareJid));
    config.setDomain(jidToDomain(bareJid));
    config.setPassword(password);
    config.setPort(port);
    connectToServer(config, initialPresence);
}
コード例 #5
0
void Lvk::CA::XmppChatbot::connectToServer(const QString &user, const QString &passwd,
                                           const QString &domain)
{
    m_user = normalizeUser(user);
    m_domain = normalizeDomain(domain);

    QXmppConfiguration conf;
    conf.setDomain(m_domain);
    conf.setUser(m_user);
    conf.setPassword(passwd);
    conf.setStreamSecurityMode(QXmppConfiguration::TLSRequired);
    m_xmppClient->connectToServer(conf);

//    QString jid = m_user + "@" + m_domain;
//    qDebug() << "XmppChatbot: Connecting with jid:" << jid;
//    m_xmppClient->connectToServer(jid, passwd);
}
コード例 #6
0
ファイル: mainwindow.cpp プロジェクト: newdebug/NewDebug
void MainWindow::login()
{
    m_loginWidget->lockLogin();
    m_loginWidget->writeData(m_preferences);
    m_loginWidget->showLoginState(tr("Login ..."));
    ui->treeWidget->clear();

    QXmppConfiguration conf;
    conf.setHost(m_preferences->host);
    conf.setDomain(m_preferences->domain);
    conf.setUser(m_preferences->username);
    conf.setJid(m_preferences->jid);
    conf.setPort(m_preferences->port);
    conf.setPassword(m_preferences->password);
    conf.setResource(m_preferences->jid);
    m_xmppClient->connectToServer(conf);
}
コード例 #7
0
void tst_QXmppServer::testConnect()
{
    QFETCH(QString, username);
    QFETCH(QString, password);
    QFETCH(QString, mechanism);
    QFETCH(bool, connected);

    const QString testDomain("localhost");
    const QHostAddress testHost(QHostAddress::LocalHost);
    const quint16 testPort = 12345;

    QXmppLogger logger;
    //logger.setLoggingType(QXmppLogger::StdoutLogging);

    // prepare server
    TestPasswordChecker passwordChecker;
    passwordChecker.addCredentials("testuser", "testpwd");

    QXmppServer server;
    server.setDomain(testDomain);
    server.setLogger(&logger);
    server.setPasswordChecker(&passwordChecker);
    server.listenForClients(testHost, testPort);

    // prepare client
    QXmppClient client;
    client.setLogger(&logger);

    QEventLoop loop;
    connect(&client, SIGNAL(connected()),
            &loop, SLOT(quit()));
    connect(&client, SIGNAL(disconnected()),
            &loop, SLOT(quit()));

    QXmppConfiguration config;
    config.setDomain(testDomain);
    config.setHost(testHost.toString());
    config.setPort(testPort);
    config.setUser(username);
    config.setPassword(password);
    config.setSaslAuthMechanism(mechanism);
    client.connectToServer(config);
    loop.exec();
    QCOMPARE(client.isConnected(), connected);
}