#include <gloox/loghandler.h>
#include <gloox/client.h>
#include <memory>

class MyClient : gloox::LogHandler {
public:
	MyClient(std::string jid, std::string password) {
		client = std::make_unique<gloox::Client>(gloox::JID(jid), password);
		client->setSASLMechanisms(gloox::SaslMechPlain);
		client->logInstance().registerLogHandler(gloox::LogLevelDebug, ~0, this);
		client->connect(true);
	}

private:
    // From LogHandler
    void handleLog(gloox::LogLevel level, gloox::LogArea area, const std::string& message) override {
		printf("log: %s\n", message.c_str());
	}

	std::unique_ptr<gloox::Client> client;
};

int main(int argc, char *argv[]) {
	MyClient myclient("test@linkmauve.fr", "test");
}