src/network/core/packet.h
changeset 6149 44aedfd50791
parent 6132 dcc73c6b395d
child 6151 4b5e33f35bbe
equal deleted inserted replaced
6148:a8cc2e7bf9b6 6149:44aedfd50791
    33 	PacketSize size;
    33 	PacketSize size;
    34 	/** The current read/write position in the packet */
    34 	/** The current read/write position in the packet */
    35 	PacketSize pos;
    35 	PacketSize pos;
    36 	/** The buffer of this packet */
    36 	/** The buffer of this packet */
    37 	byte buffer[SEND_MTU];
    37 	byte buffer[SEND_MTU];
       
    38 private:
       
    39 	NetworkSocketHandler *cs;
       
    40 
       
    41 public:
       
    42 	Packet(NetworkSocketHandler *cs);
       
    43 	Packet(PacketType type);
       
    44 
       
    45 	void PrepareToSend();
       
    46 
       
    47 	void ReadRawPacketSize();
       
    48 	void PrepareToRead();
    38 };
    49 };
    39 
    50 
    40 
    51 
    41 Packet *NetworkSend_Init(const PacketType type);
    52 Packet *NetworkSend_Init(PacketType type);
    42 void NetworkSend_FillPacketSize(Packet *packet);
       
    43 void NetworkSend_uint8 (Packet *packet, uint8 data);
    53 void NetworkSend_uint8 (Packet *packet, uint8 data);
    44 void NetworkSend_uint16(Packet *packet, uint16 data);
    54 void NetworkSend_uint16(Packet *packet, uint16 data);
    45 void NetworkSend_uint32(Packet *packet, uint32 data);
    55 void NetworkSend_uint32(Packet *packet, uint32 data);
    46 void NetworkSend_uint64(Packet *packet, uint64 data);
    56 void NetworkSend_uint64(Packet *packet, uint64 data);
    47 void NetworkSend_string(Packet *packet, const char* data);
    57 void NetworkSend_string(Packet *packet, const char* data);
    48 
    58 
    49 void NetworkRecv_ReadPacketSize(Packet *packet);
       
    50 uint8  NetworkRecv_uint8 (NetworkSocketHandler *cs, Packet *packet);
    59 uint8  NetworkRecv_uint8 (NetworkSocketHandler *cs, Packet *packet);
    51 uint16 NetworkRecv_uint16(NetworkSocketHandler *cs, Packet *packet);
    60 uint16 NetworkRecv_uint16(NetworkSocketHandler *cs, Packet *packet);
    52 uint32 NetworkRecv_uint32(NetworkSocketHandler *cs, Packet *packet);
    61 uint32 NetworkRecv_uint32(NetworkSocketHandler *cs, Packet *packet);
    53 uint64 NetworkRecv_uint64(NetworkSocketHandler *cs, Packet *packet);
    62 uint64 NetworkRecv_uint64(NetworkSocketHandler *cs, Packet *packet);
    54 void   NetworkRecv_string(NetworkSocketHandler *cs, Packet *packet, char* buffer, size_t size);
    63 void   NetworkRecv_string(NetworkSocketHandler *cs, Packet *packet, char* buffer, size_t size);