/** * Check if server supports single-hop for given client version. * Since GFXD 1.3.0.2, the hashing and thus routing object has changed * for integer columns, so older clients can no longer use single-hop. */ private void checkPre1302ClientVersionForSingleHop(String command) throws SQLException { if (ResolverUtils.isUsingGFXD1302Hashing() && (appRequester.getClientType() != AppRequester.DNC_CLIENT || !appRequester.greaterThanOrEqualTo(10, 4, 1))) { throw Util.generateCsSQLException(SQLState.DRDA_COMMAND_NOT_IMPLEMENTED, "{ " + command + " with pre GemFireXD 1.3.0.2 clients against " + "GemFireXD 1.3.0.2 or greater servers }"); } } // GemStone changes END
/** * Is this an AppRequester that supports XA * * return true if XAMGR >= 7, false otherwise **/ protected boolean isXARequester() { return (getManagerLevel(CodePoint.XAMGR) >= 7); }
appRequester.setClientVersion(reader.readString()); if (this.trace) trace("prdId " + appRequester.prdid); if (((appRequester.getClientType() == appRequester.JCC_CLIENT) && (appRequester.greaterThanOrEqualTo(1, 5, 0))) || (appRequester.getClientType() == appRequester.DNC_CLIENT)) if ((appRequester.getClientType() == appRequester.DNC_CLIENT) && appRequester.greaterThanOrEqualTo(10, 2, 0)) { diagnosticLevel = CodePoint.DIAGLVL1;
currentLevel = appRequester.getManagerLevel(manager); if (currentLevel == appRequester.MGR_LEVEL_UNKNOWN) appRequester.setManagerLevel(manager, managerLevel); else " ManagerLevel " + managerLevel); sqlamLevel = appRequester.getManagerLevel(CodePoint.SQLAM);
if (!appRequester.isXARequester()) { this.deferredReset = true; // Non-XA deferred reset detected. appRequester = new AppRequester();
appRequester.setClientVersion( srvrlslv.substring(0, (int) CodePoint.PRDID_MAX)); if (appRequester.supportsSecMecUSRSSBPWD() == false) return CodePoint.SECCHKCD_NOTSUPPORTED; // Not Supported
/** * Returns true if Derby's client driver supports SECMEC_USRSSBPWD * DRDA security mechanism. */ protected boolean supportsSecMecUSRSSBPWD() { return ( ( clientType == DNC_CLIENT ) && ( greaterThanOrEqualTo( 10, 2, 0 ) ) ); }
/** * Add a database to the current session * */ private void addDatabase(String dbname) { Database db; if (appRequester.isXARequester()) { db = new XADatabase(dbname); } else db = new Database(dbname); session.addDatabase(db); session.database = db; database = db; } /**
if (s.equals(appRequester)) return s; else
appRequester.supportedMessageParamLength()); if ((maxlen >= 0) && (sqlerrmc.length() > maxlen))
appRequester.setClientVersion(reader.readString()); if (this.trace) trace("prdId " + appRequester.prdid); if (((appRequester.getClientType() == appRequester.JCC_CLIENT) && (appRequester.greaterThanOrEqualTo(1, 5, 0))) || (appRequester.getClientType() == appRequester.DNC_CLIENT)) if ((appRequester.getClientType() == appRequester.DNC_CLIENT) && appRequester.greaterThanOrEqualTo(10, 2, 0)) { diagnosticLevel = CodePoint.DIAGLVL1;
currentLevel = appRequester.getManagerLevel(manager); if (currentLevel == appRequester.MGR_LEVEL_UNKNOWN) appRequester.setManagerLevel(manager, managerLevel); else " ManagerLevel " + managerLevel); sqlamLevel = appRequester.getManagerLevel(CodePoint.SQLAM);
if (!appRequester.isXARequester()) { this.deferredReset = true; // Non-XA deferred reset detected. appRequester = new AppRequester();
appRequester.setClientVersion( srvrlslv.substring(0, (int) CodePoint.PRDID_MAX)); if (appRequester.supportsSecMecUSRSSBPWD() == false) return CodePoint.SECCHKCD_NOTSUPPORTED; // Not Supported
/** * Returns true if Derby's client driver supports SECMEC_USRSSBPWD * DRDA security mechanism. */ protected boolean supportsSecMecUSRSSBPWD() { return ( ( clientType == DNC_CLIENT ) && ( greaterThanOrEqualTo( 10, 2, 0 ) ) ); }
/** * Add a database to the current session * */ private void addDatabase(String dbname) { Database db; if (appRequester.isXARequester()) { db = new XADatabase(dbname); } else db = new Database(dbname); session.addDatabase(db); session.database = db; database = db; } /**
if (s.equals(appRequester)) return s; else
appRequester.supportedMessageParamLength()); if ((maxlen >= 0) && (sqlerrmc.length() > maxlen))
/** * Check if server supports single-hop for given client version. * Since GFXD 1.3.0.2, the hashing and thus routing object has changed * for integer columns, so older clients can no longer use single-hop. */ private void checkPre1302ClientVersionForSingleHop(String command) throws SQLException { if (ResolverUtils.isUsingGFXD1302Hashing() && (appRequester.getClientType() != AppRequester.DNC_CLIENT || !appRequester.greaterThanOrEqualTo(10, 4, 1))) { throw Util.generateCsSQLException(SQLState.DRDA_COMMAND_NOT_IMPLEMENTED, "{ " + command + " with pre GemFireXD 1.3.0.2 clients against " + "GemFireXD 1.3.0.2 or greater servers }"); } } // GemStone changes END