#ifndef OXEN_SERVER_H #define OXEN_SERVER_H #include #include #include "../player.h" // Socket list typedef struct { uint8_t count; int sockets[MAX_PLAYERS]; } socket_list_t; int server_start(const char* port); void server_get_players(int serversock, socket_list_t* client_socks, const uint8_t count); bool server_recv_hello(const uint8_t* payload, const uint8_t payload_len); card* server_recv_selected_card(const uint8_t* payload, const uint8_t payload_len); uint8_t* server_recv_selected_stack(const uint8_t* payload, const uint8_t payload_len); uint8_t server_send_start_game(uint8_t* payload, const uint8_t payload_len); uint8_t server_send_deal_cards(uint8_t* payload, const uint8_t payload_len, const void* param); uint8_t server_send_selected_stack(uint8_t* payload, const uint8_t payload_len); uint8_t server_send_initial_stacks(uint8_t* payload, const uint8_t payload_len); #endif // OXEN_SERVER_H