Changeset: db46b4ab2b9f for monetdb-java
URL: http://dev.monetdb.org/hg/monetdb-java?cmd=changeset;node=db46b4ab2b9f
Modified Files:
src/main/java/nl/cwi/monetdb/mcl/net/MapiSocket.java
Branch: default
Log Message:
Correct the condition for when the log can be closed: only when log instanceof
FileWriter
diffs (121 lines):
diff --git a/src/main/java/nl/cwi/monetdb/mcl/net/MapiSocket.java
b/src/main/java/nl/cwi/monetdb/mcl/net/MapiSocket.java
--- a/src/main/java/nl/cwi/monetdb/mcl/net/MapiSocket.java
+++ b/src/main/java/nl/cwi/monetdb/mcl/net/MapiSocket.java
@@ -226,7 +226,7 @@ public final class MapiSocket {
}
return this.soTimeout;
}
-
+
/**
* Enables/disables debug
*
@@ -472,8 +472,7 @@ public final class MapiSocket {
} else if (chaltok[5].equals("MD5")) {
algo = "MD5";
} else {
- throw new MCLException("Unsupported
password hash: " +
- chaltok[5]);
+ throw new MCLException("Unsupported
password hash: " + chaltok[5]);
}
try {
@@ -507,7 +506,7 @@ public final class MapiSocket {
}
String pwhash;
algo = null;
-
+
if (hashesSet.contains("SHA512")) {
algo = "SHA-512";
pwhash = "{SHA512}";
@@ -553,11 +552,11 @@ public final class MapiSocket {
response = "BIG:"; // JVM byte-order is
big-endian
response += username + ":" + pwhash + ":" +
language;
response += ":" + (database == null ? "" :
database) + ":";
-
+
return response;
}
}
-
+
private static char hexChar(int n) {
return (n > 9)
? (char) ('a' + (n - 10))
@@ -645,7 +644,7 @@ public final class MapiSocket {
public void debug(String filename) throws IOException {
debug(new FileWriter(filename));
}
-
+
/**
* Enables logging to a stream what is read and written from and to
* the server. Logging can be enabled at any time. However, it is
@@ -658,7 +657,7 @@ public final class MapiSocket {
public void debug(PrintStream out) throws IOException {
debug(new PrintWriter(out));
}
-
+
/**
* Enables logging to a stream what is read and written from and to
* the server. Logging can be enabled at any time. However, it is
@@ -957,7 +956,7 @@ public final class MapiSocket {
if (readBlock() == -1)
return(-1);
}
-
+
if (debug)
logRx(new String(block, readPos, 1, "UTF-8"));
return (int)block[readPos++];
@@ -1054,7 +1053,7 @@ public final class MapiSocket {
con = null;
} catch (IOException e) { /* ignore it */ }
}
- if (debug && log != null) {
+ if (debug && log != null && log instanceof FileWriter) {
try {
log.close();
log = null;
@@ -1084,8 +1083,7 @@ public final class MapiSocket {
* @throws IOException if an IO error occurs while writing to the
logfile
*/
private void logTx(String message) throws IOException {
- log.write("TX " + System.currentTimeMillis() +
- ": " + message + "\n");
+ log.write("TX " + System.currentTimeMillis() + ": " + message +
"\n");
}
/**
@@ -1097,8 +1095,7 @@ public final class MapiSocket {
* @throws IOException if an IO error occurs while writing to the
logfile
*/
private void logTd(String message) throws IOException {
- log.write("TD " + System.currentTimeMillis() +
- ": " + message + "\n");
+ log.write("TD " + System.currentTimeMillis() + ": " + message +
"\n");
}
/**
@@ -1113,8 +1110,7 @@ public final class MapiSocket {
* @throws IOException if an IO error occurs while writing to the
logfile
*/
private void logRx(String message) throws IOException {
- log.write("RX " + System.currentTimeMillis() +
- ": " + message + "\n");
+ log.write("RX " + System.currentTimeMillis() + ": " + message +
"\n");
log.flush();
}
@@ -1128,8 +1124,7 @@ public final class MapiSocket {
* @throws IOException if an IO error occurs while writing to the
logfile
*/
private void logRd(String message) throws IOException {
- log.write("RD " + System.currentTimeMillis() +
- ": " + message + "\n");
+ log.write("RD " + System.currentTimeMillis() + ": " + message +
"\n");
log.flush();
}
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list