Files
@ 8013e49cd4bf
Branch filter:
Location: libtransport.git/tests/login_bad_name2/main.cpp - annotation
8013e49cd4bf
1.1 KiB
text/x-c++hdr
waitpid in libpurple backend
f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a 33587d6fc128 33587d6fc128 f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a f8d3089f4e3a | #include <iostream>
#include <boost/bind.hpp>
#include <Swiften/Swiften.h>
#include <Swiften/Client/ClientOptions.h>
using namespace Swift;
using namespace boost;
Client* client;
static void handleDisconnected(const boost::optional<ClientError> &error) {
exit(error->getType() != ClientError::AuthenticationFailedError);
}
static void handleConnected() {
exit(1);
}
static void handleMessageReceived(Message::ref message) {
// Echo back the incoming message
message->setTo(message->getFrom());
message->setFrom(JID());
client->sendMessage(message);
}
int main(int, char **argv) {
SimpleEventLoop eventLoop;
BoostNetworkFactories networkFactories(&eventLoop);
JID jid(std::string("something") + JID(argv[1]).getNode(), JID(argv[1]).getDomain());
client = new Client(jid, argv[2], &networkFactories);
client->setAlwaysTrustCertificates();
client->onConnected.connect(&handleConnected);
client->onDisconnected.connect(bind(&handleDisconnected, _1));
client->onMessageReceived.connect(bind(&handleMessageReceived, _1));
Swift::ClientOptions opt;
opt.allowPLAINWithoutTLS = true;
client->connect(opt);
eventLoop.run();
delete client;
return 0;
}
|