public DBResultQueue RequestLogin(DBQueue dbQueue) { var sessionID = dbQueue.SessionID; var sessionIndex = dbQueue.SessionIndex; var userID = "UnKnown"; try { var reqData = MessagePackSerializer.Deserialize <DBReqLogin>(dbQueue.Datas); userID = reqData.UserID; // 필드 단위로 읽어 올 때는 꼭 Key가 있는지 확인 해야 한다!!! var redis = RefRedis.GetString(reqData.UserID); var value = redis.Result; if (value.IsNullOrEmpty) { return(RequestLoginValue(ERROR_CODE.DB_LOGIN_EMPTY_USER, userID, sessionID, sessionIndex)); } if (reqData.AuthToken != value) { return(RequestLoginValue(ERROR_CODE.DB_LOGIN_INVALID_PASSWORD, userID, sessionID, sessionIndex)); } else { return(RequestLoginValue(ERROR_CODE.NONE, userID, sessionID, sessionIndex)); } } catch { return(RequestLoginValue(ERROR_CODE.DB_LOGIN_EXCEPTION, userID, sessionID, sessionIndex)); } }
public void InsertMsg(DBQueue dbQueue) { MsgBuffer.Post(dbQueue); }