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(); }
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); } } }
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()); }