blob: 7856cee27a7b97242d7c65e32df836014aa15df4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#ifndef OXEN_SERVER_H
#define OXEN_SERVER_H
#include <stdint.h>
#include <stdbool.h>
#include "comm.h"
#include "../player.h"
#include "../hand.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_parse_hello(const uint8_t* payload, const uint8_t payload_len);
card* server_parse_selected_card(const uint8_t* payload, const uint8_t payload_len);
uint8_t* server_parse_selected_stack(const uint8_t* payload, const uint8_t payload_len);
void server_prep_start_game(msg_t *m);
void server_prep_deal_hand(msg_t *m, const hand_t *h);
void server_prep_selected_stack(msg_t *m);
void server_prep_initial_stacks(msg_t *m);
#endif // OXEN_SERVER_H
|