#include <chrono>
#include "jobs/JobManager.h"
#include "easylogging++/easylogging++.h"
#include "jobJsons.hpp"
#include <websocketpp/config/asio_no_tls_client.hpp>
#include <websocketpp/client.hpp>

#define _WEBSOCKETPP_CPP11_CHRONO_
#define _WEBSOCKETPP_NOEXCEPT_

INITIALIZE_EASYLOGGINGPP

int main(int argc, char* argv[])
{
	websocketpp::connection_hdl hdl;
	JobManager manager;
	manager.disableSending();
	std::thread t0(&JobManager::run, &manager);

	manager.addJob(errjob1, hdl);
	manager.addJob(errjob2, hdl);

	try {
		while (manager.hasJobs())
		{
			Sleep(100);
		}
		t0.join();
	}
	catch (std::exception & e) {
		std::cout << "exception: " << e.what() << std::endl;
		return 1;
	}
	std::cout << "got to end\n";
	return 0;
}