[or-cvs] Implement resetConf in controller libraries

Nick Mathewson nickm at seul.org
Tue Sep 27 17:36:41 UTC 2005


Update of /home/or/cvsroot/control/java/net/freehaven/tor/control
In directory moria:/tmp/cvs-serv30265/java/net/freehaven/tor/control

Modified Files:
	TorControlConnection.java TorControlConnection0.java 
	TorControlConnection1.java 
Log Message:
Implement resetConf in controller libraries

Index: TorControlConnection.java
===================================================================
RCS file: /home/or/cvsroot/control/java/net/freehaven/tor/control/TorControlConnection.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- TorControlConnection.java	24 Jul 2005 15:56:56 -0000	1.7
+++ TorControlConnection.java	27 Sep 2005 17:36:38 -0000	1.8
@@ -141,6 +141,11 @@
      * 'kvList'.  (The format is "key value"). */
     public abstract void setConf(Collection kvList) throws IOException;
 
+    /** Try to reset the values listed in the collection 'keys' to their
+     * default values.
+     **/
+    public abstract void resetConf(Collection keys) throws IOException;
+
     /** Return the value of the configuration option 'key' */
     public List getConf(String key) throws IOException {
         List lst = new ArrayList();

Index: TorControlConnection0.java
===================================================================
RCS file: /home/or/cvsroot/control/java/net/freehaven/tor/control/TorControlConnection0.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- TorControlConnection0.java	18 Sep 2005 22:33:12 -0000	1.7
+++ TorControlConnection0.java	27 Sep 2005 17:36:38 -0000	1.8
@@ -249,6 +249,10 @@
         sendAndWaitForResponse(CMD_SETCONF, b.toString().getBytes());
     }
 
+    public void resetConf(Collection keylist) throws IOException {
+        setConf(keylist);
+    }
+
     public List getConf(Collection keys) throws IOException {
         StringBuffer s = new StringBuffer();
         for (Iterator it = keys.iterator(); it.hasNext(); ) {

Index: TorControlConnection1.java
===================================================================
RCS file: /home/or/cvsroot/control/java/net/freehaven/tor/control/TorControlConnection1.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- TorControlConnection1.java	23 Jul 2005 01:17:27 -0000	1.7
+++ TorControlConnection1.java	27 Sep 2005 17:36:38 -0000	1.8
@@ -249,6 +249,18 @@
         sendAndWaitForResponse(b.toString(), null);
     }
 
+    public void resetConf(Collection keys) throws IOException {
+        if (keys.size() == 0)
+            return;
+        StringBuffer b = new StringBuffer("RESETCONF");
+        for (Iterator it = keys.iterator(); it.hasNext(); ) {
+            String key = (String) it.next();
+            b.append(" ").append(key);
+        }
+        b.append("\r\n");
+        sendAndWaitForResponse(b.toString(), null);
+    }
+
     /** Sets <b>w</b> as the PrintWriter for debugging output, 
     * which writes out all messages passed between Tor and the controller.  
     * Outgoing messages are preceded by "\>\>" and incoming messages are preceded



More information about the tor-commits mailing list