#ifndef SERVER_CONNECTION_H #define SERVER_CONNECTION_H #include #include #include #include struct Fscord; typedef enum { SERVER_CONNECTION_NOT_ESTABLISHED, SERVER_CONNECTION_ESTABLISHING, SERVER_CONNECTION_ESTABLISHED } ServerConnectionStatus; void server_connection_create(Arena *arena, struct Fscord *fscord); ServerConnectionStatus server_connection_get_status(void); void server_connection_establish(char *address, u16 port, EVP_PKEY *server_rsa_pub); void server_connection_terminate(void); b32 server_connection_handle_events(void); void send_c2s_login(String32 *username, String32 *password); void send_c2s_chat_message(String32 *content); #endif // SERVER_CONNECTION_H