#pragma once// Transport includes#include"transport/config.h"#include"transport/networkplugin.h"#include"transport/logging.h"// Yahoo2#include<yahoo2.h>#include<yahoo2_callbacks.h>#include<stdio.h>#include<stdarg.h>#include<stdlib.h>// Swiften#include"Swiften/Swiften.h"#include"Swiften/TLS/OpenSSL/OpenSSLContextFactory.h"// for signal handler#include"unistd.h"#include"signal.h"#include"sys/wait.h"#include"sys/signal.h"// Boost#include<boost/algorithm/string.hpp>usingnamespaceboost::filesystem;usingnamespaceboost::program_options;usingnamespaceTransport;classYahooLocalAccount;classYahooHandler{public:YahooHandler(YahooLocalAccount*account,intconn_tag,inthandler_tag,void*data,yahoo_input_conditioncond);virtual~YahooHandler();voidready(std::string*buffer=NULL);inthandler_tag;intconn_tag;void*data;yahoo_input_conditioncond;boolremove_later;YahooLocalAccount*account;};