rosaria/Legacy/Aria/ArNetworking/include/ArServerClientData.h
2021-12-16 14:07:59 +00:00

41 lines
1.1 KiB
C++

#ifndef ARSERVERCLIENTDATA_H
#define ARSERVERCLIENTDATA_H
#include "Aria.h"
class ArServerClientData
{
public:
ArServerClientData(ArServerData *serverData, long mSecInterval,
ArNetPacket *packet)
{
myServerData = serverData;
myMSecInterval = mSecInterval;
myPacket.duplicatePacket(packet);
myReadLength = myPacket.getReadLength();
myLastSent.setToNow();
}
virtual ~ArServerClientData() {}
ArServerData *getServerData(void) { return myServerData; }
long getMSec(void) { return myMSecInterval; }
ArNetPacket *getPacket(void)
{ myPacket.setReadLength(myReadLength); return &myPacket; }
ArTime getLastSent (void) { return myLastSent; }
void setLastSentToNow(void) { myLastSent.setToNow(); }
void setMSec(long mSec) { myMSecInterval = mSec; }
void setPacket(ArNetPacket *packet)
{
myPacket.duplicatePacket(packet);
myReadLength = myPacket.getReadLength();
}
protected:
ArServerData *myServerData;
long myMSecInterval;
ArNetPacket myPacket;
unsigned int myReadLength;
ArTime myLastSent;
};
#endif // ARSERVERCLIENTDATA_H