Turns out there was more java.lang.BigInteger/clojure.lang.BigInt confusion left over from the port to clojure 1.3. I'm not sure how this was missed. I also found that my current java VM doesn't like (SecretKeyFactory/getInstance "AES"), however this was completely unnecessary because SecretKeySpec impliments Key and works everywhere I have an aes-key. I also found that Cipher.init will fail on a 256-bit AES key if it doesn't have "unlimited strength".
The peer-id field was removed from the transport pong message.
Unable to test because of trouble reading a hostlist.
Merged hello.clj and transport.clj. Split topology code from transport.clj into topology.clj. Many small changes of minor significance.
I'm pretty sure my use of the word "continuation" is inaccurate so I've renamed some things "callback".
I'm deleting it now and will re-write it later.
Worked on watchPeers. A fix for Safari. plugin.jar seems to have moved.
Fixed ProtectionDomain on compiled classes. The applet repl is now in the applet's namespace. Created *applet* so the repl can refer to the applet. Renamed in to write, IE8 didn't like "in".
The clojure-1.2.0.jar contains a hack to fix the ContextClassLoader.
Fixed bug with incoming TCP connections and the sessions map.
Successfully negotiates outgoing connections, incoming should work also.
Network load should correspond to the selector-continuations-queue. Removed some overzalous use of the exception-m monad.