protected int getSocketAndInputOutputStreams(String server, int port, int clientSSLMode) { try { netAgent_.socket_ = (java.net.Socket) java.security.AccessController.doPrivileged(new OpenSocketAction(server, port, clientSSLMode)); } catch (java.security.PrivilegedActionException e) { Exception openSocketException = e.getException(); if (netAgent_.loggingEnabled()) { netAgent_.logWriter_.tracepoint("[net]", 101, "Client Re-route: " + openSocketException.getClass().getName() + " : " + openSocketException.getMessage()); } return -1; } try { netAgent_.rawSocketOutputStream_ = netAgent_.socket_.getOutputStream(); netAgent_.rawSocketInputStream_ = netAgent_.socket_.getInputStream(); } catch (java.io.IOException e) { if (netAgent_.loggingEnabled()) { netAgent_.logWriter_.tracepoint("[net]", 103, "Client Re-route: java.io.IOException " + e.getMessage()); } try { netAgent_.socket_.close(); } catch (java.io.IOException doNothing) { } return -1; } return 0; }
protected int getSocketAndInputOutputStreams(String server, int port, int clientSSLMode) { try { netAgent_.socket_ = (java.net.Socket) java.security.AccessController.doPrivileged(new OpenSocketAction(server, port, clientSSLMode)); } catch (java.security.PrivilegedActionException e) { Exception openSocketException = e.getException(); if (netAgent_.loggingEnabled()) { netAgent_.logWriter_.tracepoint("[net]", 101, "Client Re-route: " + openSocketException.getClass().getName() + " : " + openSocketException.getMessage()); } return -1; } try { netAgent_.rawSocketOutputStream_ = netAgent_.socket_.getOutputStream(); netAgent_.rawSocketInputStream_ = netAgent_.socket_.getInputStream(); } catch (java.io.IOException e) { if (netAgent_.loggingEnabled()) { netAgent_.logWriter_.tracepoint("[net]", 103, "Client Re-route: java.io.IOException " + e.getMessage()); } try { netAgent_.socket_.close(); } catch (java.io.IOException doNothing) { } return -1; } return 0; }
protected int checkAlternateServerHasEqualOrHigherProductLevel(ProductLevel orgLvl, int orgServerType) { if (orgLvl == null && orgServerType == 0) { return 0; } ProductLevel alternateServerProductLvl = netAgent_.netConnection_.databaseMetaData_.productLevel_; boolean alternateServerIsEqualOrHigherToOriginalServer = (alternateServerProductLvl.greaterThanOrEqualTo (orgLvl.versionLevel_, orgLvl.releaseLevel_, orgLvl.modificationLevel_)) ? true : false; // write an entry to the trace if (!alternateServerIsEqualOrHigherToOriginalServer && netAgent_.loggingEnabled()) { netAgent_.logWriter_.tracepoint("[net]", 99, "Client Re-route failed because the alternate server is on a lower product level than the origianl server."); } return (alternateServerIsEqualOrHigherToOriginalServer) ? 0 : -1; }
protected int checkAlternateServerHasEqualOrHigherProductLevel(ProductLevel orgLvl, int orgServerType) { if (orgLvl == null && orgServerType == 0) { return 0; } ProductLevel alternateServerProductLvl = netAgent_.netConnection_.databaseMetaData_.productLevel_; boolean alternateServerIsEqualOrHigherToOriginalServer = (alternateServerProductLvl.greaterThanOrEqualTo (orgLvl.versionLevel_, orgLvl.releaseLevel_, orgLvl.modificationLevel_)) ? true : false; // write an entry to the trace if (!alternateServerIsEqualOrHigherToOriginalServer && netAgent_.loggingEnabled()) { netAgent_.logWriter_.tracepoint("[net]", 99, "Client Re-route failed because the alternate server is on a lower product level than the origianl server."); } return (alternateServerIsEqualOrHigherToOriginalServer) ? 0 : -1; }
protected void sendBytes(java.io.OutputStream socketOutputStream) throws java.io.IOException { try { socketOutputStream.write(bytes_, 0, offset_); socketOutputStream.flush(); } finally { if (netAgent_.logWriter_ != null && passwordIncluded_) { // if password is in the buffer, need to mask it out. maskOutPassword(); passwordIncluded_ = false; } if (netAgent_.loggingEnabled()) { ((NetLogWriter) netAgent_.logWriter_).traceProtocolFlow(bytes_, 0, offset_, NetLogWriter.TYPE_TRACE_SEND, "Request", "flush", 1); // tracepoint } clearBuffer(); } }
protected void sendBytes(java.io.OutputStream socketOutputStream) throws java.io.IOException { try { socketOutputStream.write(bytes_, 0, offset_); socketOutputStream.flush(); } finally { if (netAgent_.logWriter_ != null && passwordIncluded_) { // if password is in the buffer, need to mask it out. maskOutPassword(); passwordIncluded_ = false; } if (netAgent_.loggingEnabled()) { ((NetLogWriter) netAgent_.logWriter_).traceProtocolFlow(bytes_, 0, offset_, NetLogWriter.TYPE_TRACE_SEND, "Request", "flush", 1); // tracepoint } clearBuffer(); } }