39 lines
547 B
C
39 lines
547 B
C
|
#ifndef CONNECTION_H
|
||
|
#define CONNECTION_H
|
||
|
|
||
|
#include <string>
|
||
|
#include <vector>
|
||
|
|
||
|
class Payload; //TODO
|
||
|
|
||
|
class Connection
|
||
|
{
|
||
|
private:
|
||
|
int fd;
|
||
|
|
||
|
enum class ErrorTypes{
|
||
|
none = 0,
|
||
|
|
||
|
socket_creation = 10,
|
||
|
get_ip,
|
||
|
connect,
|
||
|
}error;
|
||
|
|
||
|
void p_HandleError();
|
||
|
|
||
|
public:
|
||
|
Connection(std::string server_ip, int port);
|
||
|
~Connection();
|
||
|
|
||
|
bool send(std::vector<Payload> payload);
|
||
|
bool recv(void* data, int size);
|
||
|
|
||
|
/**
|
||
|
* Return the error code from the last command if there is one
|
||
|
* @return error_code
|
||
|
*/
|
||
|
int status();
|
||
|
};
|
||
|
|
||
|
#endif /* CONNECTION_H */
|