Files
@ 51c03d82ea50
Branch filter:
Location: libtransport.git/tests/login_bad_name2/main.cpp - annotation
51c03d82ea50
1.1 KiB
text/x-c++hdr
Added basic infocom IF games emulator 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;
}
|