C-chat
constants.h
Go to the documentation of this file.
1 
6 #ifndef C_CHAT_CONSTANTS_H
7 #define C_CHAT_CONSTANTS_H
8 
9 //---------------------------------------------------------//
10 // SIZES DEFINITION //
11 //---------------------------------------------------------//
12 
17 #define MSG_MAX_LENGTH 250
18 
23 #define USERNAME_MAX_LENGTH 20
24 
29 #define FILE_TRANSFER_CHUNK_SIZE 200
30 
35 // 15 Ko
36 #define MAX_FILE_SIZE_UPLOAD 800000000
37 
42 #define MAX_CONCURRENT_FILE_TRANSFER 2
43 
48 #define ROOM_NAME_MAX_LENGTH 20
49 
54 #define ROOM_DESC_MAX_LENGTH 120
55 
60 #define MAX_USERS_PER_ROOM 10
61 
66 #define NUMBER_ROOM_MAX 20
67 
68 //---------------------------------------------------------//
69 // MESSAGES TYPES DEFINITION //
70 //---------------------------------------------------------//
71 
76 #define JOIN_MESSAGE_TYPE 0
77 
82 #define LEAVE_MESSAGE_TYPE 1
83 
88 #define TEXT_MESSAGE_TYPE 2
89 
94 #define DEFINE_USERNAME_MESSAGE_TYPE 3
95 
100 #define SERVER_ERROR_MESSAGE_TYPE 4
101 
106 #define USERNAME_CHANGED_MESSAGE_TYPE 5
107 
112 #define QUIT_MESSAGE_TYPE 6
113 
118 #define FILE_UPLOAD_REQUEST_MESSAGE_TYPE 7
119 
124 #define FILE_DOWNLOAD_REQUEST_MESSAGE_TYPE 8
125 
130 #define FILE_UPLOAD_VALIDATION_MESSAGE_TYPE 9
131 
136 #define FILE_DATA_TRANSFER_MESSAGE_TYPE 10
137 
142 #define FILE_DOWNLOAD_VALIDATION_MESSAGE_TYPE 11
143 
148 #define FILE_TRANSFER_CANCEL_MESSAGE_TYPE 12
149 
154 #define SERVER_SUCCESS_MESSAGE_TYPE 13
155 
160 #define CREATE_ROOM_MESSAGE_TYPE 14
161 
166 #define JOIN_ROOM_MESSAGE_TYPE 15
167 
172 #define LEAVE_ROOM_MESSAGE_TYPE 16
173 
178 #define LIST_ROOMS_MESSAGE_TYPE 17
179 
180 #endif //C_CHAT_CONSTANTS_H