summaryrefslogtreecommitdiff
path: root/src/net.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/net.h')
-rw-r--r--src/net.h74
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