24 Steam::Internal::Enums::EMsg msgType;
25 Steam::Internal::MsgHdrProtoBuf header;
26 std::vector<uint8_t> payload;
27 size_t bodyOffset = 0;
29 PacketClientMsgProtobuf(Steam::Internal::Enums::EMsg eMsg,
30 const std::vector<uint8_t>& data)
31 : msgType(eMsg), payload(data) {
32 Steam::Utils::Stream s(payload);
33 header.Deserialize(s);
34 bodyOffset = s.Position();
37 bool IsProto()
const override {
return true; }
38 Steam::Internal::Enums::EMsg MsgType()
const override {
return msgType; }
39 uint64_t TargetJobID()
const override {
return header.proto.jobid_target(); }
40 uint64_t SourceJobID()
const override {
return header.proto.jobid_source(); }
41 const std::vector<uint8_t>& GetData()
const override {
return payload; }
42 const size_t GetBodyOffset() {
return bodyOffset; }
47 Steam::Internal::Enums::EMsg msgType;
48 Steam::Internal::ExtendedClientMsgHdr header;
49 std::vector<uint8_t> payload;
50 size_t bodyOffset = 0;
52 PacketClientMsg(Steam::Internal::Enums::EMsg eMsg,
53 const std::vector<uint8_t>& data)
54 : msgType(eMsg), payload(data) {
55 Steam::Utils::Stream s(payload);
56 header.Deserialize(s);
57 bodyOffset = s.Position();
60 bool IsProto()
const override {
return false; }
61 Steam::Internal::Enums::EMsg MsgType()
const override {
return msgType; }
62 uint64_t TargetJobID()
const override {
return header.targetJobID; }
63 uint64_t SourceJobID()
const override {
return header.sourceJobID; }
64 const std::vector<uint8_t>& GetData()
const override {
return payload; }
69 Steam::Internal::Enums::EMsg msgType;
70 Steam::Internal::MsgHdr header;
71 std::vector<uint8_t> payload;
72 size_t bodyOffset = 0;
74 PacketMsg(Steam::Internal::Enums::EMsg eMsg,
const std::vector<uint8_t>& data)
75 : msgType(eMsg), payload(data) {
76 Steam::Utils::Stream s(payload);
77 header.Deserialize(s);
78 bodyOffset = s.Position();
81 bool IsProto()
const override {
return false; }
82 Steam::Internal::Enums::EMsg MsgType()
const override {
return msgType; }
83 uint64_t TargetJobID()
const override {
return header.targetJobID; }
84 uint64_t SourceJobID()
const override {
return header.sourceJobID; }
85 const std::vector<uint8_t>& GetData()
const override {
return payload; }