using MessagePack;
#if GameClient
using GameFramework;
#endif
namespace GameMessage
{
///
/// 注册Session
///
[Message(MessageCode.RegisterSessionRequest)]
[MessagePackObject]
public class RegisterSessionRequest : MessageData
{
///
/// 用户Userid
///
[Key(0)] public int Userid;
///
/// 会话SessionUUID
///
[Key(1)] public string SessionUUID;
///
/// 客户端版本
///
[Key(2)] public int ClientVer;
[Key(3)] public long SeqId;
[Key(4)]
public int Plat;
///
/// 设备信息
///
[Key(5)]
public string DeviceInfo;
///
/// 商店类型
///
[Key(6)]
public string StoreType;
#if GameClient
public static RegisterSessionRequest Create()
{
return ReferencePool.Acquire();
}
public override void Clear()
{
Userid = 0;
SessionUUID = null;
ClientVer = 0;
SeqId = 0;
Plat = 0;
DeviceInfo = null;
}
#endif
}
///
/// 注册Session 响应
///
[Message(MessageCode.RegisterSessionResponse)]
[MessagePackObject]
public class RegisterSessionResponse : MessageData
{
///
/// 处理结果
///
[Key(0)] public int ResultCode;
[Key(1)] public long SeqId;
}
///
/// 更新Session过期时间
///
[Message(MessageCode.UpdateSessionExpireTime)]
[MessagePackObject]
public class SessionUpdateExpireTime : MessageData
{
#if GameClient
public static SessionUpdateExpireTime Create()
{
return ReferencePool.Acquire();
}
#endif
}
// ///
// /// 链接成功
// ///
// [Message(MessageCode.ConnectSuccess)]
// [MessagePackObject]
// public class ConnectSuccessMsg : MessageData
// {
//
// }
}