src/network/core/packet.h
changeset 6151 4b5e33f35bbe
parent 6149 44aedfd50791
child 6169 31cdbb4845f1
equal deleted inserted replaced
6150:648233476115 6151:4b5e33f35bbe
    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 */