aboutsummaryrefslogtreecommitdiffstats
path: root/server/channel.h
blob: 49438870dd99459735ffbe6c5cb9cced5d892d44 (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
#ifndef KV_SERVER_CHANNEL_H
#define KV_SERVER_CHANNEL_H

#include <kv.h>

#include <unistd.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/ip.h>

#include <stdbool.h>

// main function that manages every channel
void thread_loop(void);

struct channel_handle *channel_init(void);
void channel_uninit(struct channel_handle *handle);

void send_packets_back(struct kv_packet** packets, struct channel_handle *handle);
void handle_system_packet(struct kv_packet* packet, struct channel_handle* handle);

void clear_packet_array(struct kv_packet **array);


#endif // KV_SERVER_CHANNEL_H