X-Git-Url: http://git.tdb.fi/?p=libs%2Fnet.git;a=blobdiff_plain;f=source%2Fnet%2Fprotocol.h;fp=source%2Fnet%2Fprotocol.h;h=3457a9d7288cf47b915d1e4249cecbc6db3f9c55;hp=e078caff57ac8569d36a1fd24b3e5e1f2686f8fe;hb=2fbfce0c327c852d33c6713af646abf07b241108;hpb=c0b73c437d75a6fbf111969ea67c1d24586dbde7 diff --git a/source/net/protocol.h b/source/net/protocol.h index e078caf..3457a9d 100644 --- a/source/net/protocol.h +++ b/source/net/protocol.h @@ -1,10 +1,10 @@ #ifndef MSP_NET_PROTOCOL_H_ #define MSP_NET_PROTOCOL_H_ +#include #include #include #include -#include #include "receiver.h" namespace Msp { @@ -29,7 +29,7 @@ public: class Protocol { private: - template + template struct BasicTraits; template @@ -76,7 +76,7 @@ private: typedef std::string ValueType; private: - BasicSerializer length_serializer; + BasicSerializer length_serializer; public: StringSerializer(const Protocol &); @@ -93,7 +93,7 @@ private: typedef A ValueType; private: - BasicSerializer length_serializer; + BasicSerializer length_serializer; typename Traits::Serializer element_serializer; public: @@ -219,11 +219,11 @@ private: struct PacketHeader { - UInt16 type; - UInt16 length; + std::uint16_t type; + std::uint16_t length; PacketHeader(); - PacketHeader(UInt16, UInt16); + PacketHeader(std::uint16_t, std::uint16_t); }; typedef std::map PacketMap; @@ -261,7 +261,7 @@ public: std::size_t get_packet_size(const char *, std::size_t) const; std::size_t dispatch(ReceiverBase &, const char *, std::size_t) const; - UInt64 get_hash() const; + std::uint64_t get_hash() const; private: template @@ -305,7 +305,7 @@ std::size_t Protocol::serialize(const P &pkt, char *buf, std::size_t size) const template std::string Protocol::get_type_signature() { - const UInt16 sig = Traits::signature; + const std::uint16_t sig = Traits::signature; std::string result; result += sig&0xFF; if(sig>=0x100) @@ -314,42 +314,42 @@ std::string Protocol::get_type_signature() } -template +template struct Protocol::BasicTraits { - static const UInt16 signature = K | (sizeof(T)<<8); + static const std::uint16_t signature = K | (sizeof(T)<<8); typedef BasicSerializer Serializer; }; template struct Protocol::Traits { - static const UInt16 signature = 'C'; + static const std::uint16_t signature = 'C'; typedef CompoundSerializer Serializer; }; template<> struct Protocol::Traits: BasicTraits { }; -template<> struct Protocol::Traits: BasicTraits { }; -template<> struct Protocol::Traits: BasicTraits { }; -template<> struct Protocol::Traits: BasicTraits { }; -template<> struct Protocol::Traits: BasicTraits { }; -template<> struct Protocol::Traits: BasicTraits { }; -template<> struct Protocol::Traits: BasicTraits { }; -template<> struct Protocol::Traits: BasicTraits { }; -template<> struct Protocol::Traits: BasicTraits { }; +template<> struct Protocol::Traits: BasicTraits { }; +template<> struct Protocol::Traits: BasicTraits { }; +template<> struct Protocol::Traits: BasicTraits { }; +template<> struct Protocol::Traits: BasicTraits { }; +template<> struct Protocol::Traits: BasicTraits { }; +template<> struct Protocol::Traits: BasicTraits { }; +template<> struct Protocol::Traits: BasicTraits { }; +template<> struct Protocol::Traits: BasicTraits { }; template<> struct Protocol::Traits: BasicTraits { }; template<> struct Protocol::Traits: BasicTraits { }; template<> struct Protocol::Traits { - static const UInt16 signature = 'S'; + static const std::uint16_t signature = 'S'; typedef StringSerializer Serializer; }; template struct Protocol::Traits > { - static const UInt16 signature = 'A'; + static const std::uint16_t signature = 'A'; typedef ArraySerializer > Serializer; }; @@ -403,7 +403,7 @@ char *Protocol::ArraySerializer::serialize(const A &array, char *buf, char *e template const char *Protocol::ArraySerializer::deserialize(A &array, const char *buf, const char *end) const { - UInt16 length; + std::uint16_t length; buf = length_serializer.deserialize(length, buf, end); array.resize(length); for(unsigned i=0; i