NetChannel class

Public static functions

template<typename TPayload>
static auto ValidatePayload(const PacketHeader& hdr) -> bool

Constructors, destructors, conversion operators

NetChannel() defaulted
NetChannel(ConnectionInfo* ci, NetConnectionManager* mgr, Soul* soul = nullptr)

Public functions

template<typename T>
auto Send(NetMessageType type, const T& payload, bool reliable, uint32_t frameNumber = 0) -> bool
template<NetMessageType MsgType, typename TPayload>
auto Send(const TPayload& payload, bool reliable, uint32_t frameNumber = 0) -> bool
auto SendHeaderOnly(NetMessageType type, bool reliable, uint32_t frameNumber = 0) -> bool
template<typename TParams>
auto SendRPC(const RPCHeader& rpcHdr, const TParams& params, bool reliable = true, uint32_t frameNumber = 0) -> bool
auto SendPong(const PacketHeader& pingHeader) -> bool
auto PrepareHeader(NetMessageType type, uint16_t payloadSize, uint32_t frameNumber = 0) -> PacketHeader
auto IsValid() const -> bool
auto OwnerID() const -> uint8_t