SmartOS/TokenNet/TokenConfig.h

42 lines
1.1 KiB
C++

#ifndef __TokenConfig_H__
#define __TokenConfig_H__
#include "..\Config.h"
#include "Net\NetUri.h"
// 配置信息
class TokenConfig : public ConfigBase
{
public:
byte Length; // 数据长度
char _User[16]; // 登录名
char _Pass[32]; // 登录密码
ushort HardVer; // 硬件版本
ushort SoftVer; // 软件版本
byte PingTime; // 心跳时间。秒
ushort Port; // 本地端口
char _Token[32]; // 访问服务器令牌
char _Server[32]; // 服务器域名。出厂为空,从厂商服务器覆盖,恢复出厂设置时清空
byte TagEnd; // 数据区结束标识符
TokenConfig();
virtual void Init();
virtual void Show() const;
String User() { return String(_User, sizeof(_User), false); }
String Pass() { return String(_Pass, sizeof(_Pass), false); }
String Token() { return String(_Token, sizeof(_Token), false); }
String Server() { return String(_Server, sizeof(_Server), false); }
NetUri Uri() { return NetUri(Server()); }
static TokenConfig* Current;
static TokenConfig* Create(cstring server, ushort port);
private:
};
#endif