#ifndef NET__COMMON_H
#define NET__COMMON_H

#include "../common.h"

#include <netdb.h>
#include <sys/socket.h>
#include <netinet/tcp.h>

typedef struct {
    int conn_socket_fd;
} conn_t;

struct sockaddr_in* get_addr(const char* addr, const char* port);

int conn_configure_tcpalive(conn_t* conn);
char* conn_read(conn_t* conn, size_t* sz);
void conn_write(conn_t* conn, const char* value, size_t sz);
void conn_close(conn_t* conn);

#endif // NET__COMMON_H