Beispiel #1
0
        // 确认登录
        public string CheckLogin(Action <ResponseEvent> callback, string tag)
        {
            if (this.RoomInfo == null || string.IsNullOrEmpty(this.RoomInfo.Id))
            {
                Debugger.Log("无房间信息");
                var rspWrap1 = new ClientSendServerRspWrap1 {
                    ErrCode = ErrCode.EcSdkNoRoom,
                    ErrMsg  = "无房间信息"
                };
                var res = new DecodeRspResult(rspWrap1, null, null);
                CheckLoginResponse(false, res, callback);
                return("");
            }
            CheckLoginStatus.SetStatus(CheckLoginStatus.StatusType.Checking);

            var       response = new NetResponseCallback(CheckLoginResponse);
            const int subcmd   = (int)ProtoCmd.ECmdCheckLoginReq;

            var para = new CheckLoginReq {
                Token   = RequestHeader.AuthKey,
                RouteId = this.RoomInfo.RouteId
            };

            var seq = this.NetUtil2.Send(para, subcmd, response, callback);

            CheckLoginStatus.SetRouteId(para.RouteId);
            Debugger.Log("CheckLogin_Para {0} {1}", para, seq);
            return(seq);
        }
Beispiel #2
0
        public override Task <RpcResult <GetUserRsp> > CheckLoginAsync(CheckLoginReq request)
        {
            var result = new RpcResult <GetUserRsp>();

            if (string.IsNullOrEmpty(request.Identity))
            {
                result.Code = ErrorCodes.AUTHORIZATION_REQUIRED;
                return(Task.FromResult(result));
            }

            GetUserReq getUserReq = new GetUserReq();

            getUserReq.ClientIp   = request.ClientIp;
            getUserReq.Identity   = request.Identity;
            getUserReq.XRequestId = request.XRequestId;
            getUserReq.UserId     = request.Identity;

            var client = this._proxy.GetClient <UserInnerServiceClient>();

            return(client.GetUserInfoAsync(getUserReq));
        }