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

Reply via email to