56 lines
970 B
C++
56 lines
970 B
C++
#include "RegisterMessage.h"
|
||
#include "Message\BinaryPair.h"
|
||
#include "Socket.h"
|
||
|
||
// 初始化消息,各字段为0
|
||
RegisterMessage::RegisterMessage() : User(), Pass(), Salt(0)
|
||
{
|
||
}
|
||
|
||
// 从数据流中读取消息
|
||
bool RegisterMessage::Read(Stream& ms)
|
||
{
|
||
if (!Error)
|
||
{
|
||
BinaryPair bp(ms);
|
||
|
||
bp.Get("Name",User);
|
||
bp.Get("Pass", Pass);
|
||
bp.Get("Salt", Salt);
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
// 把消息写入数据流中
|
||
void RegisterMessage::Write(Stream& ms) const
|
||
{
|
||
BinaryPair bp(ms);
|
||
|
||
bp.Set("Name", User);
|
||
bp.Set("Pass", Pass);
|
||
|
||
if(Salt.Length() > 0)
|
||
bp.Set("Salt", Salt);
|
||
/*else
|
||
{
|
||
UInt64 now = Sys.Ms();
|
||
bp.Set("Salt", Buffer(&now, 8));
|
||
}*/
|
||
}
|
||
|
||
#if DEBUG
|
||
// 显示消息内容
|
||
String& RegisterMessage::ToStr(String& str) const
|
||
{
|
||
str += "注册";
|
||
if(Reply) str += "#";
|
||
str = str + " User=" + User;
|
||
str = str + " Pass=" + Pass;
|
||
str = str + " Salt=";
|
||
Salt.ToHex(str);
|
||
|
||
return str;
|
||
}
|
||
#endif
|