Example #1
0
        protected override void onSuccess(SnsCommentRequest request, SnsCommentResponse response)
        {
            RetConst ret = (RetConst)response.BaseResponse.Ret;

            if (ret != RetConst.MM_OK)
            {
                Log.e("NetSceneSnsComment", "send request failed ret =" + ret.ToString());
                switch (ret)
                {
                case RetConst.MMSNS_RET_SPAM:
                case RetConst.MMSNS_RET_BAN:
                case RetConst.MMSNS_RET_PRIVACY:
                case RetConst.MMSNS_RET_COMMENT_HAVE_LIKE:
                case RetConst.MMSNS_RET_COMMENT_NOT_ALLOW:
                case RetConst.MMSNS_RET_CLIENTID_EXIST:
                case RetConst.MMSNS_RET_COMMENT_PRIVACY:
                    //this.doSceneEnd(request.ClientId, true);
                    // EventCenter.postEvent(EventConst.ON_NETSCENE_SNS_COMMENT_ERR, ret, null);
                    return;
                }
                // this.doSceneEnd(request.ClientId, false);
            }
            else
            {
                //SnsInfoMgr.update(response.SnsObject);
                // this.doSceneEnd(request.ClientId, true);
            }
        }
        protected override void onSuccess(UploadMsgImgRequest request, UploadMsgImgResponse response)
        {
            // string aa = Util.byteToHexStr(request.ToByteArray());
            // string bb = Util.byteToHexStr(response.ToByteArray());
            RetConst ret = (RetConst)response.BaseResponse.Ret;

            switch (ret)
            {
            case RetConst.MM_OK:
                if (((response.StartPos >= 0) && (this.mUpImgContext.imgInfo.nTotalDataLen > 0)) && (((response.StartPos <= this.mUpImgContext.imgInfo.nTotalDataLen) && (response.StartPos >= this.mUpImgContext.imgInfo.nTransDataLen)) && (!this.mUpImgContext.isUploadCompleted() || (response.DataLen > 0))))
                {
                    if (response.MsgId > 0)
                    {
                        this.mUpImgContext.imgInfo.nMsgSvrID     = (int)response.MsgId;
                        this.mUpImgContext.chatMsgInfo.nMsgSvrID = (int)response.MsgId;
                    }
                    this.mUpImgContext.imgInfo.nTransDataLen = (int)response.StartPos;
                    this.mUpImgContext.updateProgressInfo();
                    if (this.mUpImgContext.isUploadCompleted())
                    {
                        this.mUpImgContext.mStatus = 5;
                        Log.i("NetSceneUploadImage", "send Complete!");
                        EventCenter.postEvent(EventConst.ON_NETSCENE_SENDIMG_COMPLETE, new ParamReturn(100, this.mUpImgContext.imgInfo.nMsgLocalID, this.mUpImgContext.talkerName), null);
                        this.doSceneFinished();
                    }
                    else
                    {
                        this.doSceneEx();
                    }
                    return;
                }
                Log.e("NetSceneUploadImage", "Send image failed because of response error");
                this.mUpImgContext.mStatus = 4;
                EventCenter.postEvent(EventConst.ON_NETSCENE_SENDIMG_FAIL, new ParamReturn(-1, this.mUpImgContext.imgInfo.nMsgLocalID, this.mUpImgContext.talkerName), null);
                this.doSceneFinished();
                return;

            case RetConst.MM_ERR_SYS:
            {
                int num = this.mUpImgContext.imgInfo.nTotalDataLen - this.mUpImgContext.imgInfo.nTransDataLen;
                if (num <= this.mUpLoadedSize)
                {
                    this.mUpImgContext.mStatus = 5;
                    this.mUpImgContext.imgInfo.nTransDataLen = this.mUpImgContext.imgInfo.nTotalDataLen;
                    Log.i("NetSceneUploadImage", "Resend Complete!");
                    EventCenter.postEvent(EventConst.ON_NETSCENE_SENDIMG_COMPLETE, new ParamReturn(100, this.mUpImgContext.imgInfo.nMsgTransID, this.mUpImgContext.talkerName), null);
                    this.mUpImgContext.mStatus = 4;
                    this.doSceneFinished();
                    return;
                }
                break;
            }

            case RetConst.MM_ERR_NEED_QQPWD:
                Log.i("NetSceneUploadImage", "send QQ IMG ERR_NEED_QQPWD");
                this.mUpImgContext.mStatus = 4;
                EventCenter.postEvent(EventConst.ON_NETSCENE_SENDIMG_FAIL, new ParamReturn(this.mUpImgContext.imgInfo.nMsgTransID, RetConst.MM_ERR_NEED_QQPWD), null);
                this.doSceneFinished();
                return;
            }
            Log.e("NetSceneUploadImage", "Send image failed because of net error ret = " + ret.ToString());
            this.mUpImgContext.mStatus = 4;
            // EventCenter.postEvent(EventConst.ON_NETSCENE_SENDIMG_FAIL, new ParamReturn(-1, this.mUpImgContext.imgInfo.nMsgLocalID, this.mUpImgContext.talkerName), null);
            this.doSceneFinished();
        }
Example #3
0
 private static void onAutoAuthCompleted(object sender, PackEventArgs e)
 {
     if (!e.isSuccess())
     {
         Log.e("Network", "auto auth failed .");
     }
     else
     {
         SessionPack     pack            = sender as SessionPack;
         NewAuthResponse mResponseObject = (NewAuthResponse)pack.mResponseObject;
         NewAuthRequest  mRequestObject  = (NewAuthRequest)pack.mRequestObject;
         RetConst        ret             = (RetConst)mResponseObject.BaseResponse.Ret;
         if (ret == RetConst.MM_ERR_IDC_REDIRECT)
         {
             if (mIDCAutoAuthCount < 3)
             {
                 mIDCAutoAuthCount++;
                 SessionPackMgr.putToHead(makeAutoAuthPack(2));
                 return;
             }
             Log.e("Network", "Redirect IDC too much, auto auth failed!");
         }
         mIDCAutoAuthCount = 0;
         switch (ret)
         {
         case RetConst.MM_OK:
         case RetConst.MM_ERR_CRITICALUPDATE:
         case RetConst.MM_ERR_RECOMMENDEDUPDATE:
         {
             Log.i("Network", "auto auth success. ");
             Log.i("Network", "New AutoAuthTicket = " + SessionPackMgr.getAccount().AutoAuthKey);
             Util.WriteLog("New AutoAuthTicket = " + SessionPackMgr.getAccount().AutoAuthKey);
             // Account account = AccountMgr.getCurAccount();
             // account.bytesSessionkey = mResponseObject.SessionKey.ToByteArray();
             // account.nUin = mResponseObject.Uin;
             //  account.dbLastSessionKeyTimeStamp = Util.getNowSeconds();
             //  account.bytesA2Key = mResponseObject.A2Key.Buffer.ToByteArray();
             SessionPackMgr.getAccount().SessionKey = mResponseObject.SessionKey.ToByteArray();
             AccountMgr.updateAccount();
             EventCenter.postEvent(EventConst.ON_NETSCENE_AUTOAUTH_SUCCESS, mResponseObject, null);
             return;
         }
         }
         if (ret == RetConst.MM_ERR_NEED_VERIFY)
         {
             if ((mResponseObject.ImgBuf == null) || (mResponseObject.ImgSid == null))
             {
                 Log.e("Network", "NEED_VERIFY_USER, but ImgSid or ImgBuf is null");
                 EventCenter.postEvent(EventConst.ON_NETSCENE_AUTOAUTH_ERR, ret, null);
             }
             else
             {
                 //VerifyCodeArgs args = new VerifyCodeArgs {
                 //    mImageSid = mResponseObject.ImgSid.String,
                 //    mImageBuf = mResponseObject.ImgBuf.Buffer.ToByteArray()
                 //};
                 Log.e("Network", "auto auth failed, need verify,  sid = " + "args.mImageSid");
                 //EventCenter.postEvent(EventConst.ON_NETSCENE_AUTH_NEEDVERIFY, args, null);
             }
         }
         else if (ret == RetConst.MM_ERR_QQ_OK_NEED_MOBILE)
         {
             Log.i("Network", "autoAuth Need Mobile veryfy ret = " + ret.ToString());
             EventCenter.postEvent(EventConst.ON_NETSCENE_AUTOAUTH_ERR, ret, mResponseObject.BindMobile.String);
         }
         else
         {
             Log.e("Network", "auto auth failed, result = " + mResponseObject.BaseResponse.ErrMsg.String);
             EventCenter.postEvent(EventConst.ON_NETSCENE_AUTOAUTH_ERR, ret, null);
         }
     }
 }
Example #4
0
        protected override void onSuccess(GetMsgImgRequest request, GetMsgImgResponse response)
        {
            DownloadImgContext mContext = base.mContext as DownloadImgContext;

            if (mContext != null)
            {
                RetConst ret = (RetConst)response.BaseResponse.Ret;
                if (ret != RetConst.MM_OK)
                {
                    Log.e("NetSceneDownloadImage", "Download image failed because of net error ret = " + ret.ToString());
                    this.setDownloadError();
                }
                else
                {
                    Log.i("NetSceneDownloadImage", string.Concat(new object[] { "download img response success(rtt=", base.mMiniRTT, ") , startpos = ", response.StartPos, ", total = ", response.TotalLen, ", datalen = ", response.Data.Buffer.Length, ", tranLen=", mContext.mImgInfo.nTransDataLen }));
                    if (response.DataLen <= 0)
                    {
                        Log.e("NetSceneDownloadImage", "Download image failed because of response.DataLen <= 0");
                        this.setSceneFinished();
                    }
                    else if ((response.Data == null) || (response.DataLen != response.Data.ILen))
                    {
                        Log.e("NetSceneDownloadImage", "Download image failed because of server param error!");
                        this.setDownloadError();
                    }
                    else if ((response.StartPos < 0) || ((response.StartPos + response.DataLen) > response.TotalLen))
                    {
                        Log.e("NetSceneDownloadImage", "Download image failed because of server image length error!");
                        this.setDownloadError();
                    }
                    else if (response.TotalLen <= 0)
                    {
                        Log.e("NetSceneDownloadImage", "Download image failed because of TotalLen error!");
                        this.setDownloadError();
                    }
                    else
                    {
                        mContext.mImgInfo.nTotalDataLen = (int)response.TotalLen;
                        mContext.appendDownData(response.Data.Buffer.ToByteArray(), response.StartPos, response.DataLen);
                        mContext.mImgInfo.nTransDataLen += (int)response.DataLen;
                        mContext.talkerName              = response.FromUserName.String;
                        base.mOffsetPos += (int)response.DataLen;
                        if (base.mOffsetPos >= base.mEndPos)
                        {
                            this.setSceneFinished();
                        }
                        else
                        {
                            mContext.updateProgressInfo(0);
                            this.doDownScene();
                        }
                    }
                }
            }
        }
        protected override void onSuccess(UploadMsgImgRequest request, UploadMsgImgResponse response)
        {
            RetConst ret = (RetConst)response.BaseResponse.Ret;

            //string aa = Util.byteToHexStr(request.ToByteArray());
            switch (ret)
            {
            case RetConst.MM_OK:


                Log.i("NetSceneUploadCdnImage", "send Complete!");

                return;

            case RetConst.MM_ERR_NEED_QQPWD:
                Log.i("NetSceneUploadCdnImage", "send QQ IMG ERR_NEED_QQPWD");
                return;
            }
            Log.e("NetSceneUploadCdnImage", "Send image failed because of net error ret = " + ret.ToString());
        }