/*
 * localClient.hpp
 *
 *  Created on: Aug 21, 2017
 *      Author: vadims
 */

#ifndef LOCALCLIENT_HPP_
#define LOCALCLIENT_HPP_

#include <queue>
#include <fstream>
#include <websocketpp/config/asio_no_tls_client.hpp>
#include <websocketpp/client.hpp>
#include <iostream>
#include "jobs/JobManager.h"
#include "jobs/Job.h"


typedef websocketpp::config::asio_client::message_type::ptr message_ptr;

class localClient
{
public:
	localClient();
	void run();
	websocketpp::client<websocketpp::config::asio_client> client;
	void setData(int, std::string);
	void setLoggingFile(std::string);

	int portNr;
	std::string id;

private:
	JobManager manager;
	std::ofstream logFile;
	void on_open();
	void on_message(websocketpp::connection_hdl, message_ptr);

	std::string uri();
};

#endif /* LOCALCLIENT_HPP_ */

