summaryrefslogtreecommitdiffhomepage
path: root/NetEx/NetPeer.h
diff options
context:
space:
mode:
Diffstat (limited to 'NetEx/NetPeer.h')
-rw-r--r--NetEx/NetPeer.h47
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