Changeset - b3f59f9bb668
backends/twitter/Requests/CreateFriendRequest.h
Show inline comments
 
#ifndef CREATE_FRIEND
 
#define CREATE_FRIEND
 

	
 
#include "../ThreadPool.h"
 
#include "transport/threadpool.h"
 
#include "../TwitterResponseParser.h"
 
#include "../libtwitcurl/twitcurl.h"
 
#include "transport/logging.h"
 
#include <string>
 
#include <boost/function.hpp>
 
#include <iostream>
 
#include <vector>
 

	
 
using namespace Transport;
 

	
 
class CreateFriendRequest : public Thread
 
{
backends/twitter/Requests/DestroyFriendRequest.h
Show inline comments
 
#ifndef DESTROY_FRIEND
 
#define DESTROY_FRIEND
 

	
 
#include "../ThreadPool.h"
 
#include "transport/threadpool.h"
 
#include "../TwitterResponseParser.h"
 
#include "../libtwitcurl/twitcurl.h"
 
#include "transport/logging.h"
 
#include <string>
 
#include <boost/function.hpp>
 
#include <iostream>
 
#include <vector>
 

	
 
using namespace Transport;
 

	
 
class DestroyFriendRequest : public Thread
 
{
backends/twitter/Requests/DirectMessageRequest.h
Show inline comments
 
#ifndef DIRECT_MESSAGE
 
#define DIRECT_MESSAGE
 

	
 
#include "../ThreadPool.h"
 
#include "transport/threadpool.h"
 
#include "../TwitterResponseParser.h"
 
#include "../libtwitcurl/twitcurl.h"
 
#include "transport/logging.h"
 
#include <string>
 
#include <boost/function.hpp>
 
#include <iostream>
 

	
 
using namespace Transport;
 

	
 
class DirectMessageRequest : public Thread
 
{
 
	twitCurl *twitObj;
backends/twitter/Requests/FetchFriends.h
Show inline comments
 
#ifndef FRIENDS_H
 
#define FRIENDS_H
 

	
 
#include "../ThreadPool.h"
 
#include "transport/threadpool.h"
 
#include "../libtwitcurl/twitcurl.h"
 
#include "../TwitterResponseParser.h"
 
#include "transport/logging.h"
 
#include <string>
 
#include <boost/signals.hpp>
 
#include <boost/function.hpp>
 
#include <boost/bind.hpp>
 
#include <iostream>
 

	
 
using namespace Transport;
 

	
 
class FetchFriends : public Thread
backends/twitter/Requests/HelpMessageRequest.h
Show inline comments
 
#ifndef HELPMESSAGE_H
 
#define HELPMESSAGE_H
 

	
 
#include "../ThreadPool.h"
 
#include "transport/threadpool.h"
 
#include "../libtwitcurl/twitcurl.h"
 
#include "transport/networkplugin.h"
 
#include "transport/logging.h"
 
#include <string>
 
#include <boost/function.hpp>
 
#include <iostream>
 

	
 
using namespace Transport;
 

	
 
class HelpMessageRequest : public Thread
 
{
 
	std::string user;
backends/twitter/Requests/OAuthFlow.h
Show inline comments
 
#ifndef OAUTH_FLOW
 
#define OAUTH_FLOW
 

	
 
#include "../ThreadPool.h"
 
#include "transport/threadpool.h"
 
#include "../libtwitcurl/twitcurl.h"
 
#include "../TwitterPlugin.h"
 
#include "transport/logging.h"
 

	
 
#include <string>
 
#include <iostream>
 

	
 
//class TwitterPlugin;
 
using namespace Transport;
 
class OAuthFlow : public Thread
 
{
 
	twitCurl *twitObj;
backends/twitter/Requests/PINExchangeProcess.h
Show inline comments
 
#ifndef PIN_EXCHANGE
 
#define PIN_EXCHANGE
 

	
 
#include "../ThreadPool.h"
 
#include "transport/threadpool.h"
 
#include "../libtwitcurl/twitcurl.h"
 
#include "../TwitterPlugin.h"
 
#include "transport/networkplugin.h"
 
#include "transport/logging.h"
 

	
 
#include <string>
 
#include <iostream>
 

	
 
//class TwitterPlugin;
 
using namespace Transport;
 
class PINExchangeProcess : public Thread
 
{
backends/twitter/Requests/ProfileImageRequest.h
Show inline comments
 
#ifndef PROFILEIMAGE_H
 
#define PROFILEIMAGE_H
 

	
 
#include "../ThreadPool.h"
 
#include "transport/threadpool.h"
 
#include "../TwitterResponseParser.h"
 
#include "transport/logging.h"
 
#include "transport/config.h"
 
#include <string>
 
#include <boost/signals.hpp>
 
#include <boost/function.hpp>
 
#include <boost/bind.hpp>
 
#include <iostream>
 
#include <sstream>
 

	
 
using namespace Transport;
 
using namespace boost::program_options;
backends/twitter/Requests/RetweetRequest.h
Show inline comments
 
#ifndef RETWEET_H
 
#define RETWEET_H
 

	
 
#include "../ThreadPool.h"
 
#include "transport/threadpool.h"
 
#include "../TwitterResponseParser.h"
 
#include "../libtwitcurl/twitcurl.h"
 
#include "transport/networkplugin.h"
 
#include "transport/logging.h"
 
#include <boost/function.hpp>
 
#include <string>
 
#include <iostream>
 

	
 
using namespace Transport;
 
class RetweetRequest : public Thread
 
{
 
	twitCurl *twitObj;
backends/twitter/Requests/StatusUpdateRequest.h
Show inline comments
 
#ifndef STATUS_UPDATE
 
#define STATUS_UPDATE
 

	
 
#include "../ThreadPool.h"
 
#include "transport/threadpool.h"
 
#include "../libtwitcurl/twitcurl.h"
 
#include "transport/networkplugin.h"
 
#include "transport/logging.h"
 
#include <boost/function.hpp>
 
#include <string>
 
#include <iostream>
 

	
 
using namespace Transport;
 
class StatusUpdateRequest : public Thread
 
{
 
	twitCurl *twitObj;
 
	std::string data;
backends/twitter/Requests/TimelineRequest.h
Show inline comments
 
#ifndef TIMELINE_H
 
#define TIMELINE_H
 

	
 
#include "../ThreadPool.h"
 
#include "transport/threadpool.h"
 
#include "../libtwitcurl/twitcurl.h"
 
#include "../TwitterResponseParser.h"
 
#include "transport/logging.h"
 
#include <string>
 
#include <iostream>
 
#include <boost/function.hpp>
 

	
 
using namespace Transport;
 

	
 
class TimelineRequest : public Thread
 
{
 
	twitCurl *twitObj;
backends/twitter/TwitterPlugin.h
Show inline comments
 
#ifndef TWITTER_PLUGIN
 
#define TWITTER_PLUGIN
 

	
 
#include "transport/config.h"
 
#include "transport/networkplugin.h"
 
#include "transport/logging.h"
 
#include "transport/sqlite3backend.h"
 
#include "transport/mysqlbackend.h"
 
#include "transport/pqxxbackend.h"
 
#include "transport/storagebackend.h"
 
#include "transport/threadpool.h"
 

	
 
#include "Swiften/Swiften.h"
 
#include "unistd.h"
 
#include "signal.h"
 
#include "sys/wait.h"
 
#include "sys/signal.h"
 

	
 
#include <boost/algorithm/string.hpp>
 
#include <boost/signal.hpp>
 
#include <boost/thread.hpp>
 
#include <boost/thread/mutex.hpp>
 

	
 
#include "twitcurl.h"
 
#include "TwitterResponseParser.h"
 

	
 
#include <iostream>
 
#include <sstream>
 
#include <map>
 
#include <vector>
 
#include <queue>
 
#include <set>
 
#include <cstdio>
 

	
 
#include "ThreadPool.h"
 
#include "Swiften/StringCodecs/SHA1.h"
 

	
 
using namespace boost::filesystem;
 
using namespace boost::program_options;
 
using namespace Transport;
 

	
 
#define STR(x) (std::string("(") + x.from + ", " + x.to + ", " + x.message + ")")
 

	
 
class TwitterPlugin;
 
extern TwitterPlugin *np;
 
extern Swift::SimpleEventLoop *loop_; // Event Loop
 

	
include/transport/threadpool.h
Show inline comments
 
file renamed from backends/twitter/ThreadPool.h to include/transport/threadpool.h
src/threadpool.cpp
Show inline comments
 
file renamed from backends/twitter/ThreadPool.cpp to src/threadpool.cpp
 
#include "ThreadPool.h"
 
#include "transport/threadpool.h"
 
DEFINE_LOGGER(logger, "ThreadPool")
 
boost::signals2::signal< void (Thread*, int) > onWorkCompleted;
 

	
 
static void Worker(Thread *t, int wid, Swift::EventLoop *loop)
 
{
 
	LOG4CXX_INFO(logger, "Starting thread " << wid)
 
	t->run();
 
	loop->postEvent(boost::bind(boost::ref(onWorkCompleted), t, wid), boost::shared_ptr<Swift::EventOwner>());
 
}
 

	
 

	
 
ThreadPool::ThreadPool(Swift::EventLoop *loop, int maxthreads) : MAX_THREADS(maxthreads)
0 comments (0 inline, 0 general)