diff options
Diffstat (limited to 'NetEx/NetPeer.h')
-rw-r--r-- | NetEx/NetPeer.h | 47 |
1 files changed, 21 insertions, 26 deletions
diff --git a/NetEx/NetPeer.h b/NetEx/NetPeer.h index 3610f1b..1ce273e 100644 --- a/NetEx/NetPeer.h +++ b/NetEx/NetPeer.h @@ -3,30 +3,25 @@ Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors Copyright (c) 1997-2006, Destroyer Studios LLC. - AUTHOR: John DiCamillo + AUTHOR: John DiCamillo - OVERVIEW - ======== - One side of a UDP net link connection + OVERVIEW + ======== + One side of a UDP net link connection */ - #ifndef NetPeer_h #define NetPeer_h +#include <cstdint> #include <mutex> -#include <windows.h> -#include "NetAddr.h" #include "List.h" +#include "NetAddr.h" +#include "NetGram.h" +#include "NetMsg.h" -// +-------------------------------------------------------------------+ - -class NetGram; -class NetMsg; - -// +-------------------------------------------------------------------+ class NetPeer { @@ -35,7 +30,7 @@ public: enum STATUS { OK, SEND_OVERFLOW, RECV_OVERFLOW }; - NetPeer(const NetAddr& addr, DWORD id); + NetPeer(const NetAddr& addr, std::uint32_t id); ~NetPeer(); int operator == (const NetPeer& p) const { return netid == p.netid; } @@ -47,8 +42,8 @@ public: bool ReceiveGram(NetGram* g, List<NetMsg>* q=0); const NetAddr& Address() const { return addr; } - DWORD NetID() const { return netid; } - DWORD Sequence() const { return sequence; } + std::uint32_t NetID() const { return netid; } + std::uint32_t Sequence() const { return sequence; } int GetMaxPPS() const { return pps; } void SetMaxPPS(int p) { pps = p; } @@ -57,30 +52,30 @@ public: int GetMaxQSize() const { return max_qsize; } void SetMaxQSize(int q) { max_qsize = q; } - DWORD GetChunkSize() const { return chunk_size; } - void SetChunkSize(DWORD s) { chunk_size = s; } + std::uint32_t GetChunkSize() const { return chunk_size; } + void SetChunkSize(std::uint32_t s) { chunk_size = s; } - DWORD LastReceiveTime() const { return last_recv_time; } - void SetLastReceiveTime(DWORD t) { last_recv_time = t; } + std::uint32_t LastReceiveTime() const { return last_recv_time; } + void SetLastReceiveTime(std::uint32_t t) { last_recv_time = t; } private: bool OKtoSend() const; void CheckMultiRecv(List<NetMsg>* q); NetAddr addr; // remote network address - DWORD sequence; // highest packet id received - DWORD netid; // unique id for this peer + std::uint32_t sequence; // highest packet id received + std::uint32_t netid; // unique id for this peer int pps; // max packets per second int bps; // max bits per second int max_qsize; // max bytes in either queue int status; // ok or error code - DWORD chunk_size; // size of multipart message chunk + std::uint32_t chunk_size; // size of multipart message chunk enum HIST { HIST_SIZE=8 }; - DWORD last_recv_time; // time of last received packet - DWORD hist_time[HIST_SIZE]; // history for pps check - DWORD hist_size[HIST_SIZE]; // history for bps check + std::uint32_t last_recv_time; // time of last received packet + std::uint32_t hist_time[HIST_SIZE]; // history for pps check + std::uint32_t hist_size[HIST_SIZE]; // history for bps check int hist_indx; // index into history int send_size; // total bytes in send list |