Hey folks-
It might have seemed like Freemail died, but in fact I've just been
working outside of CVS since the satellite "broadband" I'm currently
using has terrible latency. I've just checked in what I've been working
on the past few weeks, which is a vast improvement on the previous code.
I used a bit of the encryption stuff, but otherwise put together an
entirely different system. Here's a list of the major points:
o Much improved protocol
- Bidirectional channels established in one request + one receipt
- Unified channel initiation request message type
- Four request transmission methods (none requiring a secure channel)
+ Fixed-window
+ Dynamic-window
+ External transmission
+ Agreed-upon key in Freenet
o Improved encryption
- Negotiation messages use DH and 3DES, mail messages use Blowfish
o Swing GUI
o SMTP and POP3 proxies
o All new FCP library
- Asynchronous FCP request manager
o Base16 encoding replaced with Base64; saves 33% bandwidth
o Improved logging
- Debug classes replaced with J2v1.4 LogManager and Loggers
o Improved exception handling
- Pervasive use of J2v1.4 exception chaining
So far the fixed-window protocol works completely, and the only thing
preventing the dynamic-window protocol from working is an insert into
Freenet of the window pointer. Another couple menu items are all that
is missing from the external and agreed-key transmission protocols, as
well. I've also updated the specification document and checked that in.
If anybody's still interested in contributing, comments, bug reports, or
code would be great. This is still a very unstable release, but I just
wanted to get something into CVS.
Hope your summers are going well,
Adam
--
Adam Thomason
tho...@ug...
|