Class NetConnectionRequest
java.lang.Object
org.apache.derby.client.net.Request
org.apache.derby.client.net.NetConnectionRequest
- All Implemented Interfaces:
ConnectionRequestInterface
- Direct Known Subclasses:
NetPackageRequest
-
Field Summary
Fields inherited from class Request
buffer, netAgent_, passwordIncluded_, passwordLength_, passwordStart_ -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidbuildACCRDB(String rdbnam, boolean readOnly, byte[] crrtkn, byte[] prddta, Typdef typdef) private voidbuildACCSEC(int secmec, String rdbnam, byte[] sectkn) private voidbuildCRRTKN(byte[] crrtkn) private voidprivate voidbuildEXCSAT(String externalName, int targetAgent, int targetSqlam, int targetRdb, int targetSecmgr, int targetCmntcpip, int targetCmnappc, int targetXamgr, int targetSyncptmgr, int targetRsyncmgr, int targetUnicodemgr) private voidbuildEXTNAM(String extnam) private voidbuildMGRLVLLS(int agent, int sqlam, int rdb, int secmgr, int xamgr, int syncptmgr, int rsyncmgr, int unicodemgr) private voidbuildPASSWORD(String password) private voidbuildPRDDTA(byte[] prddta) private voidprivate voidprivate voidbuildRDBALWUPD(boolean readOnly) private voidprivate voidbuildRDBNAM(String rdbnam, boolean dontSendOnConversionError) Relational Database Name specifies the name of a relational database of the server. if length of RDB name <= 18 characters, there is not change to the format of the RDB name.private voidprivate voidbuildSECCHK(int secmec, String rdbnam, String user, String password, byte[] sectkn, byte[] sectkn2) private voidbuildSECMEC(int secmec) private voidbuildSECTKN(byte[] sectkn) private voidprivate voidbuildSRVNAM(String srvnam) private void(package private) voidbuildSYNCCTLCommit(int xaFlags, Xid xid) (package private) void(package private) voidbuildSYNCCTLRollback(int xaFlags) private voidbuildTYPDEFNAM(String typdefnam) private voidbuildTYPDEFOVR(boolean sendCcsidSbc, int ccsidSbc, boolean sendCcsidDbc, int ccsidDbc, boolean sendCcsidMbc, int ccsidMbc) private voidbuildUSRID(String usrid) (package private) voidwriteAccessDatabase(String rdbnam, boolean readOnly, byte[] correlationToken, byte[] productData, Typdef typdef) (package private) voidwriteAccessSecurity(int securityMechanism, String databaseName, byte[] publicKey) voidwriteCommitSubstitute(NetConnection connection) (package private) voidwriteExchangeServerAttributes(String externalName, int targetAgent, int targetSqlam, int targetRdb, int targetSecmgr, int targetCmntcpip, int targetCmnappc, int targetXamgr, int targetSyncptmgr, int targetRsyncmgr, int targetUnicodemgr) voidwriteForget(int codepoint, int value) voidwriteLocalCommit(NetConnection connection) voidwriteLocalRollback(NetConnection connection) voidvoidvoidwriteLocalXAStart(NetConnection connection) (package private) voidwriteNullXID(int codepoint) voidwriteReleaseConversation(int codepoint, int value) (package private) voidwriteSecurityCheck(int securityMechanism, String databaseName, String userid, String password, byte[] encryptedUserid, byte[] encryptedPassword) voidwriteSYNCType(int codepoint, int syncType) protected voidwriteXaCommit(NetConnection conn, Xid xid) void(package private) voidwriteXAFlags(int codepoint, int xaFlags) protected voidwriteXaForget(NetConnection conn, Xid xid) protected voidwriteXaPrepare(NetConnection conn) protected voidwriteXaRecover(NetConnection conn, int flag) protected voidwriteXaRollback(NetConnection conn, Xid xid) void(package private) voidwriteXATimeout(int codepoint, long xaTimeout) (package private) voidMethods inherited from class Request
buildTripletHeader, createCommand, createCommandData, createEncryptedCommandData, flush, initialize, markForCachingPKGNAMCSN, markLengthBytes, popMarkForCachingPKGNAMCSN, setCorrelationID, setDssLengthLocation, updateLengthBytes, write1Byte, write2Bytes, write4Bytes, writeBigDecimal, writeBoolean, writeBytes, writeBytes, writeCodePoint4Bytes, writeDate, writeDouble, writeFloat, writeInt, writeIntFdocaData, writeLDBytes, writeLengthCodePoint, writeLidAndLengths, writeLong, writeLong6Bytes, writeLongFdocaData, writeScalar1Byte, writeScalar2Bytes, writeScalar4Bytes, writeScalar8Bytes, writeScalarBytes, writeScalarBytes, writeScalarPaddedBytes, writeScalarStream, writeScalarStream, writeScalarStream, writeScalarStream, writeScalarString, writeScalarString, writeShort, writeShortFdocaData, writeSingleorMixedCcsidLDString, writeTime, writeTimestamp, writeUDT
-
Constructor Details
-
NetConnectionRequest
NetConnectionRequest(NetAgent netAgent, int bufferSize)
-
-
Method Details
-
writeExchangeServerAttributes
void writeExchangeServerAttributes(String externalName, int targetAgent, int targetSqlam, int targetRdb, int targetSecmgr, int targetCmntcpip, int targetCmnappc, int targetXamgr, int targetSyncptmgr, int targetRsyncmgr, int targetUnicodemgr) throws SqlException - Throws:
SqlException
-
writeAccessSecurity
void writeAccessSecurity(int securityMechanism, String databaseName, byte[] publicKey) throws SqlException - Throws:
SqlException
-
writeSecurityCheck
void writeSecurityCheck(int securityMechanism, String databaseName, String userid, String password, byte[] encryptedUserid, byte[] encryptedPassword) throws SqlException - Throws:
SqlException
-
writeAccessDatabase
void writeAccessDatabase(String rdbnam, boolean readOnly, byte[] correlationToken, byte[] productData, Typdef typdef) throws SqlException - Throws:
SqlException
-
writeCommitSubstitute
- Specified by:
writeCommitSubstitutein interfaceConnectionRequestInterface- Throws:
SqlException
-
writeLocalCommit
- Specified by:
writeLocalCommitin interfaceConnectionRequestInterface- Throws:
SqlException
-
writeLocalRollback
- Specified by:
writeLocalRollbackin interfaceConnectionRequestInterface- Throws:
SqlException
-
writeLocalXAStart
- Specified by:
writeLocalXAStartin interfaceConnectionRequestInterface- Throws:
SqlException
-
writeLocalXACommit
- Specified by:
writeLocalXACommitin interfaceConnectionRequestInterface- Throws:
SqlException
-
writeLocalXARollback
- Specified by:
writeLocalXARollbackin interfaceConnectionRequestInterface- Throws:
SqlException
-
writeXaStartUnitOfWork
- Throws:
SqlException
-
writeXaEndUnitOfWork
- Throws:
SqlException
-
writeXaPrepare
- Throws:
SqlException
-
writeXaCommit
- Throws:
SqlException
-
writeXaRollback
- Throws:
SqlException
-
writeXaRecover
- Throws:
SqlException
-
writeXaForget
- Throws:
SqlException
-
writeSYNCType
public void writeSYNCType(int codepoint, int syncType) -
writeForget
public void writeForget(int codepoint, int value) -
writeReleaseConversation
public void writeReleaseConversation(int codepoint, int value) -
writeNullXID
void writeNullXID(int codepoint) -
writeXID
- Throws:
SqlException
-
writeXAFlags
void writeXAFlags(int codepoint, int xaFlags) -
writeXATimeout
void writeXATimeout(int codepoint, long xaTimeout) -
buildRDBCMM
- Throws:
SqlException
-
buildRDBRLLBCK
- Throws:
SqlException
-
buildEXCSAT
private void buildEXCSAT(String externalName, int targetAgent, int targetSqlam, int targetRdb, int targetSecmgr, int targetCmntcpip, int targetCmnappc, int targetXamgr, int targetSyncptmgr, int targetRsyncmgr, int targetUnicodemgr) throws SqlException - Throws:
SqlException
-
buildDummyEXCSAT
- Throws:
SqlException
-
buildACCSEC
- Throws:
SqlException
-
buildSECCHK
private void buildSECCHK(int secmec, String rdbnam, String user, String password, byte[] sectkn, byte[] sectkn2) throws SqlException - Throws:
SqlException
-
buildACCRDB
private void buildACCRDB(String rdbnam, boolean readOnly, byte[] crrtkn, byte[] prddta, Typdef typdef) throws SqlException - Throws:
SqlException
-
buildSYNCCTLMigrate
- Throws:
SqlException
-
buildSYNCCTLCommit
- Throws:
SqlException
-
buildSYNCCTLRollback
- Throws:
SqlException
-
buildEXTNAM
- Throws:
SqlException
-
buildSRVNAM
- Throws:
SqlException
-
buildSRVRLSLV
- Throws:
SqlException
-
buildSRVCLSNM
- Throws:
SqlException
-
buildSECMEC
- Throws:
SqlException
-
buildRDBNAM
Relational Database Name specifies the name of a relational database of the server. if length of RDB name <= 18 characters, there is not change to the format of the RDB name. The length of the RDBNAM remains fixed at 18 which includes any right bland padding if necessary. if length of the RDB name is > 18 characters, the length of the RDB name is identical to the length of the RDB name. No right blank padding is required.- Parameters:
rdbnam- name of the database.dontSendOnConversionError- omit sending the RDBNAM if there is an exception converting to EBCDIC. This will be used by ACCSEC to defer sending the RDBNAM to SECCHK if it can't be converted.- Throws:
SqlException
-
buildSECTKN
- Throws:
SqlException
-
buildUSRID
- Throws:
SqlException
-
buildPASSWORD
- Throws:
SqlException
-
buildRDBACCCL
- Throws:
SqlException
-
buildPRDID
- Throws:
SqlException
-
buildPRDDTA
- Throws:
SqlException
-
buildTYPDEFNAM
- Throws:
SqlException
-
buildTYPDEFOVR
private void buildTYPDEFOVR(boolean sendCcsidSbc, int ccsidSbc, boolean sendCcsidDbc, int ccsidDbc, boolean sendCcsidMbc, int ccsidMbc) throws SqlException - Throws:
SqlException
-
buildMGRLVLLS
private void buildMGRLVLLS(int agent, int sqlam, int rdb, int secmgr, int xamgr, int syncptmgr, int rsyncmgr, int unicodemgr) throws SqlException - Throws:
SqlException
-
buildCRRTKN
- Throws:
SqlException
-
buildRDBALWUPD
- Throws:
SqlException
-