proxy-network/src/network.hpp

33 lines
832 B
C++
Raw Normal View History

2023-10-01 18:24:47 -05:00
#ifndef NETWORK_HPP
#define NETWORK_HPP
#include <netinet/in.h>
#include <unistd.h>
#define BUF_SIZE 4096 // Buffer size (big enough for a GET)
#define kProxyPort 9080
#define kWebserverIP "127.0.0.1"
#define kWebserverPort 7080
void HandleClient(int browser_s, int server_s);
struct Client {
unsigned int socketFD; // Client socket descriptor
sockaddr_in address; // Client IP address
socklen_t addressLength; // Internet address length
Client(void);
bool ConnectFrom(int socketFD);
bool ConnectTo(int portNumber);
};
struct Server {
unsigned int socketFD; // Server socket descriptor
sockaddr_in address; // Server Internet address
Server(int portNumber);
void Open(void);
void Close(void);
};
#endif