EHS
Loading...
Searching...
No Matches
NetFrag.h
Go to the documentation of this file.
1#pragma once
2
3#include "NetUtils.h"
4
5#include <ehs/Serializer.h>
6
7namespace ehs
8{
9 class NetFrag
10 {
11 private:
12 Header header;
14 UInt_64 size;
15
16 public:
17 ~NetFrag();
18
19 NetFrag();
20
21 NetFrag(const Header &header, const Serializer<UInt_64> &payload);
22
23 NetFrag(const Header &header, UInt_64 size);
24
25 NetFrag(NetFrag &&frags) noexcept;
26
27 NetFrag(const NetFrag &frags);
28
29 NetFrag &operator=(NetFrag &&frags) noexcept;
30
31 NetFrag &operator=(const NetFrag &frags);
32
33 operator Serializer<UInt_64> *() const;
34
35 Header GetHeader() const;
36
37 UInt_64 Size() const;
38
39 bool IsComplete() const;
40
41 Packet Combine() const;
42 };
43}
Packet Combine() const
Definition NetFrag.cpp:102
~NetFrag()
Definition NetFrag.cpp:5
NetFrag()
Definition NetFrag.cpp:10
UInt_64 Size() const
Definition NetFrag.cpp:88
bool IsComplete() const
Definition NetFrag.cpp:93
Header GetHeader() const
Definition NetFrag.cpp:83
NetFrag & operator=(NetFrag &&frags) noexcept
Definition NetFrag.cpp:44
Definition Serializer.h:25
Definition Anchor.h:6
Definition NetUtils.h:22
Definition NetUtils.h:43