diff options
Diffstat (limited to 'src/net.h')
| -rw-r--r-- | src/net.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/src/net.h b/src/net.h deleted file mode 100644 index 4f140dc..0000000 --- a/src/net.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef OXEN_NET_H -#define OXEN_NET_H - -#include <stdint.h> -#include <stdbool.h> -#include "player.h" -#include "hand.h" -#include "table_stacks.h" - -// Offsets within the receive buffer to easily access the data fields of the received message -#define NET_MSG_OFFSET_TYPE 0 -#define NET_MSG_OFFSET_PAYLOAD_LENGTH 1 -#define NET_MSG_OFFSET_PAYLOAD 2 - -typedef enum -{ - // Specify message type identifiers here - msg_type_hello = 0x0, - msg_type_start_game = 0x1, - msg_type_deal_cards = 0x2, - msg_type_init_stacks = 0x3, - msg_type_selected_card = 0x4, - msg_type_selected_stack_c = 0x5, - msg_type_selected_stack_s = 0x6, - msg_type_initial_stack = 0x7 -} msg_type_t; - -// Header format -typedef struct -{ - uint8_t type; - uint8_t payload_length; -} msg_header_t; - -// Message format -typedef struct -{ - msg_header_t hdr; - uint8_t *payload; -} msg_t; - -// Socket list -typedef struct -{ - uint8_t count; - int sockets[MAX_PLAYERS]; -} socket_list_t; - - -// generic receive function -bool net_recv(int sock, msg_type_t wanted); -bool net_send(int sock, const msg_type_t type, void* param); - -// Server side functions -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); - -// Client side functions -int client_connect_server(const char* host, const char* port); -uint8_t client_send_hello(uint8_t* payload, const uint8_t payload_len); -uint8_t client_send_selected_card(uint8_t* payload, const uint8_t payload_len); -uint8_t client_send_selected_stack(uint8_t* payload, const uint8_t payload_len); -bool client_recv_player_list(const uint8_t* payload, const uint8_t data_len); -bool client_recv_deal_cards(const uint8_t* payload, const uint8_t payload_len); -bool client_recv_selected_stack(const uint8_t* payload, const uint8_t payload_len); - -#endif // OXEN_NET_H |
