]> git.stg.codes - stg.git/blob - include/vpn_stg_packets.h
Break internal classes to interface and implementation
[stg.git] / include / vpn_stg_packets.h
1 #ifndef vpn_stg_packets_h\r
2 #define vpn_stg_packets_h\r
3 \r
4 #define VS_MAGIC "VS01"\r
5 \r
6 enum \r
7 {\r
8 GET_LOGIN,\r
9 GET_LOGIN_ANS,\r
10 VS_ALIVE,\r
11 VS_ALIVE_ANS,\r
12 VS_DISCONNECT\r
13 }\r
14 \r
15 \r
16 struct VS_GET_LOGIN\r
17 {\r
18 char magic[4];\r
19 STG_PACKET_TYPES type;\r
20 char login[32];\r
21 //char password[32];\r
22 };\r
23 \r
24 struct VS_CHECK_LOGIN_ANS\r
25 {\r
26 char magic[4];\r
27 STG_PACKET_TYPES type;\r
28 char login[32];\r
29 char password[32];\r
30 uint32_t ip;\r
31 };\r
32 \r
33 struct VS_ALIVE\r
34 {\r
35 char magic[4];\r
36 STG_PACKET_TYPES type;\r
37 char login[32];\r
38 uint32_t ip;\r
39 };\r
40 \r
41 struct VS_ALIVE_ANS\r
42 {\r
43 char magic[4];\r
44 STG_PACKET_TYPES type;\r
45 char login[32];\r
46 uint32_t ip;\r
47 };\r
48 \r
49 struct VS_DISCONNECT\r
50 {\r
51 char magic[4];\r
52 STG_PACKET_TYPES type;\r
53 char login[32];\r
54 uint32_t ip;\r
55 };\r
56 \r
57 \r
58 #endif\r