Index: trunk/vnc/vnc_javasrc/RfbProto.java
===================================================================
--- trunk/vnc/vnc_javasrc/RfbProto.java	(revision 232)
+++ trunk/vnc/vnc_javasrc/RfbProto.java	(revision 233)
@@ -209,4 +209,5 @@
 
     if (viewer.socketFactory == null) {
+	System.out.println("Null socketFactory");
       sock = new Socket(host, port);
     } else {
@@ -214,4 +215,5 @@
 	Class factoryClass = Class.forName(viewer.socketFactory);
 	SocketFactory factory = (SocketFactory)factoryClass.newInstance();
+	System.out.println("Using socketFactory " + factory);
 	if (viewer.inAnApplet)
 	  sock = factory.createSocket(host, port, viewer);
@@ -237,5 +239,5 @@
       sock.close();
       closed = true;
-      System.out.println("RFB socket closed");
+      System.out.println("RFB socket closed " + sock);
       if (rec != null) {
 	rec.close();
Index: trunk/vnc/vnc_javasrc/SocketWrapper.java
===================================================================
--- trunk/vnc/vnc_javasrc/SocketWrapper.java	(revision 232)
+++ trunk/vnc/vnc_javasrc/SocketWrapper.java	(revision 233)
@@ -38,4 +38,5 @@
         super(new WrappingSocketImpl(delegate));
         this.delegate = delegate;
+	System.out.println("Creating SocketWrapper $Rev$");
     }
 
@@ -137,4 +138,5 @@
 
         protected void close() throws IOException {
+	    System.out.println("Calling delegate.close");
             delegate.close();
         }
@@ -241,4 +243,9 @@
     }
 
+    public void close() throws IOException {
+	System.out.println("Calling SocketWrapper.delegate.close");
+	delegate.close();
+    }
+
     public boolean equals(Object obj) {
         if (!(obj instanceof SocketWrapper)) return false;
@@ -250,3 +257,6 @@
         return delegate.hashCode() ^ 0x01010101;
     }
+    public String toString() {
+	return "<SocketWrapper " + super.toString() + "(delegating to " + delegate.toString() +  ")" + ">";
+    }
 }
