Alllll the groundwork

This commit is contained in:
Aaron Kimbre
2025-01-02 00:45:53 -06:00
parent 0b261e934f
commit 070bec697c
13 changed files with 25926 additions and 2 deletions

36
dChatServer/ChatWebAPI.h Normal file
View File

@@ -0,0 +1,36 @@
#ifndef INCLUDED_CHATWEBAPI_LINUX
#define INCLUDED_CHATWEBAPI_LINUX
#include <stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string>
#include "json_fwd.hpp"
using json = nlohmann::json;
class ChatWebAPI {
public:
ChatWebAPI(std::string ip_address, int port);
~ChatWebAPI();
void HandleRequest();
private:
std::string m_ip_address;
int m_port;
int m_socket;
int m_new_socket;
long m_incomingMessage;
struct sockaddr_in m_socketAddress;
unsigned int m_socketAddress_len;
std::string m_serverMessage;
struct timeval m_tv;
fd_set fdread;
std::string buildResponse(int status, std::string input);
void sendResponse(int status, std::string input);
void HandleAction(json data);
};
#endif