const DIR_TRAFF & GetSessionUpload() const { return sessionUpload; }
const DIR_TRAFF & GetSessionDownload() const { return sessionDownload; }
+ time_t GetSessionUploadModificationTime() const { return sessionUploadModTime; }
+ time_t GetSessionDownloadModificationTime() const { return sessionDownloadModTime; }
bool GetConnected() const { return connected; }
time_t GetConnectedModificationTime() const { return connected.ModificationTime(); }
void UpdatePingTime(time_t t = 0);
time_t GetPingTime() const { return pingTime; }
- void PrintUser() const;
void Run();
const std::string & GetStrError() const { return errorStr; }
void ProcessDayFee();
void ProcessDayFeeSpread();
void ProcessNewMonth();
+ void ProcessDailyFee();
bool IsInetable();
- std::string GetEnabledDirs();
+ std::string GetEnabledDirs() const;
void OnAdd();
void OnDelete();
private:
USER_IMPL & operator=(const USER_IMPL & rvalue);
+ void Init();
+
const USERS * users;
USER_PROPERTIES property;
STG_LOGGER & WriteServLog;
int id;
bool __connected;
USER_PROPERTY<bool> connected;
- std::string lastDisconnectReason;
bool enabledDirs[DIR_NUM];
DIR_TRAFF sessionUpload;
DIR_TRAFF sessionDownload;
+ time_t sessionUploadModTime;
+ time_t sessionDownloadModTime;
CHG_PASSIVE_NOTIFIER passiveNotifier;
CHG_DISABLED_NOTIFIER disabledNotifier;