]> git.lizzy.rs Git - minetest.git/blobdiff - src/network/networkpacket.h
Translated using Weblate (Chinese (Simplified))
[minetest.git] / src / network / networkpacket.h
index e3c52aab993cb73abda770be3d80d1523085319f..e77bfb7447b5e6b5eab698f29e2f25d5ae1de6df 100644 (file)
@@ -19,26 +19,27 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #pragma once
 
-#include <ctime>
 #include "util/pointer.h"
 #include "util/numeric.h"
+#include "networkprotocol.h"
 #include <SColor.h>
 
 class NetworkPacket
 {
 
 public:
-       NetworkPacket(u16 command, u32 datasize, u16 peer_id);
+       NetworkPacket(u16 command, u32 datasize, session_t peer_id);
        NetworkPacket(u16 command, u32 datasize);
        NetworkPacket() = default;
 
        ~NetworkPacket();
 
-       void putRawPacket(u8 *data, u32 datasize, u16 peer_id);
+       void putRawPacket(u8 *data, u32 datasize, session_t peer_id);
+       void clear();
 
        // Getters
-       u32 getSize() { return m_datasize; }
-       u16 getPeerId() { return m_peer_id; }
+       u32 getSize() const { return m_datasize; }
+       session_t getPeerId() const { return m_peer_id; }
        u16 getCommand() { return m_command; }
        const u32 getRemainingBytes() const { return m_datasize - m_read_offset; }
        const char *getRemainingString() { return getString(m_read_offset); }
@@ -63,7 +64,6 @@ class NetworkPacket
 
        std::string readLongString();
 
-       char getChar(u32 offset);
        NetworkPacket &operator>>(char &dst);
        NetworkPacket &operator<<(char src);
 
@@ -87,9 +87,6 @@ class NetworkPacket
        NetworkPacket &operator>>(u64 &dst);
        NetworkPacket &operator<<(u64 src);
 
-       NetworkPacket &operator>>(std::time_t &dst);
-       NetworkPacket &operator<<(std::time_t src);
-
        NetworkPacket &operator>>(float &dst);
        NetworkPacket &operator<<(float src);
 
@@ -118,7 +115,7 @@ class NetworkPacket
        NetworkPacket &operator<<(video::SColor src);
 
        // Temp, we remove SharedBuffer when migration finished
-       Buffer<u8> oldForgePacket();
+       SharedBuffer<u8> oldForgePacket();
 
 private:
        void checkReadOffset(u32 from_offset, u32 field_size);
@@ -135,5 +132,5 @@ class NetworkPacket
        u32 m_datasize = 0;
        u32 m_read_offset = 0;
        u16 m_command = 0;
-       u16 m_peer_id = 0;
+       session_t m_peer_id = 0;
 };