mcping/Connection.h

40 lines
544 B
C
Raw Normal View History

2022-11-04 13:25:09 +01:00
#ifndef CONNECTION_H
#define CONNECTION_H
#include <string>
#include <vector>
2022-11-06 23:30:21 +01:00
#include "Payload.h"
2022-11-04 13:25:09 +01:00
2022-11-04 16:57:23 +01:00
class Payload;
2022-11-04 13:25:09 +01:00
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);
2022-11-06 23:30:21 +01:00
Payload recv();
2022-11-04 13:25:09 +01:00
/**
* Return the error code from the last command if there is one
* @return error_code
*/
int status();
};
#endif /* CONNECTION_H */