40 |
40 |
41 public: |
41 public: |
42 Packet(NetworkSocketHandler *cs); |
42 Packet(NetworkSocketHandler *cs); |
43 Packet(PacketType type); |
43 Packet(PacketType type); |
44 |
44 |
45 void PrepareToSend(); |
45 /* Sending/writing of packets */ |
|
46 void PrepareToSend(void); |
46 |
47 |
47 void ReadRawPacketSize(); |
48 void Send_uint8 (uint8 data); |
48 void PrepareToRead(); |
49 void Send_uint16(uint16 data); |
|
50 void Send_uint32(uint32 data); |
|
51 void Send_uint64(uint64 data); |
|
52 void Send_string(const char* data); |
|
53 |
|
54 /* Reading/receiving of packets */ |
|
55 void ReadRawPacketSize(void); |
|
56 void PrepareToRead(void); |
|
57 |
|
58 bool CanReadFromPacket (uint bytes_to_read); |
|
59 uint8 Recv_uint8 (void); |
|
60 uint16 Recv_uint16(void); |
|
61 uint32 Recv_uint32(void); |
|
62 uint64 Recv_uint64(void); |
|
63 void Recv_string(char* buffer, size_t size); |
49 }; |
64 }; |
50 |
65 |
51 |
|
52 Packet *NetworkSend_Init(PacketType type); |
66 Packet *NetworkSend_Init(PacketType type); |
53 void NetworkSend_uint8 (Packet *packet, uint8 data); |
|
54 void NetworkSend_uint16(Packet *packet, uint16 data); |
|
55 void NetworkSend_uint32(Packet *packet, uint32 data); |
|
56 void NetworkSend_uint64(Packet *packet, uint64 data); |
|
57 void NetworkSend_string(Packet *packet, const char* data); |
|
58 |
|
59 uint8 NetworkRecv_uint8 (NetworkSocketHandler *cs, Packet *packet); |
|
60 uint16 NetworkRecv_uint16(NetworkSocketHandler *cs, Packet *packet); |
|
61 uint32 NetworkRecv_uint32(NetworkSocketHandler *cs, Packet *packet); |
|
62 uint64 NetworkRecv_uint64(NetworkSocketHandler *cs, Packet *packet); |
|
63 void NetworkRecv_string(NetworkSocketHandler *cs, Packet *packet, char* buffer, size_t size); |
|
64 |
67 |
65 #endif /* ENABLE_NETWORK */ |
68 #endif /* ENABLE_NETWORK */ |
66 |
69 |
67 #endif /* NETWORK_CORE_PACKET_H */ |
70 #endif /* NETWORK_CORE_PACKET_H */ |