Changeset: ea8e3d011632 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/ea8e3d011632
Modified Files:
src/main/java/org/monetdb/merovingian/Control.java
Branch: default
Log Message:
Allow setting socket read timeout on Control
(contributed by Wouter Alink)
diffs (36 lines):
diff --git a/src/main/java/org/monetdb/merovingian/Control.java
b/src/main/java/org/monetdb/merovingian/Control.java
--- a/src/main/java/org/monetdb/merovingian/Control.java
+++ b/src/main/java/org/monetdb/merovingian/Control.java
@@ -51,6 +51,7 @@ public class Control {
private final String passphrase;
/** The file we should write MapiSocket debuglog to */
private String debug;
+ private int soTimeout = -1; /* -1 means not initialized */
/**
@@ -69,6 +70,15 @@ public class Control {
this.port = port;
this.passphrase = passphrase;
}
+
+ /**
+ * Sets the socket timeout.
+ *
+ * @param timeout (in milliseconds) Use -1 to unset timeout (and use
default)
+ */
+ public void setSoTimeout(int timeout) {
+ soTimeout = timeout;
+ }
/**
* Instructs to write a MCL protocol debug log to the given file.
@@ -121,6 +131,8 @@ public class Control {
MapiSocket ms = new MapiSocket();
ms.setDatabase("merovingian");
ms.setLanguage("control");
+ if (soTimeout != -1)
+ ms.setSoTimeout(soTimeout);
if (debug != null)
ms.debug(debug);
try {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list