I wrote, a few weaks ago:

> And I'd like to explain what I'm doing now. Keep in mind that this
> is work in progress; the draft below describes how I think about it
> now; details may well change. [ ... description of a "control
> language" mechanism ... ]

Ok, current status: The control language compiler seems to work well.
I'm reorganizing the old code to take advantage of it. At this time,
connecting, listening and initial handshaking and keyexchange is
adapted to using the control language.

This is of course rather basic stuff, the definition of the server
side looks like

  /* GABA:
     (expr
       (name make_server_listen)
       (globals
         (log "&io_log_peer_command.super.super"))
       (params
         (listen object command)
         (handshake object command) )
       (expr (lambda (port) (handshake (log (listen port))))))
  */

But it is a start. Connection and key exchange works again (but not
much else), which means that functionally, lsh is back to where it was
several months ago. But it should be fairly straight-forward to adapt
the rest of the code to the new framework, and then add new things.

I haven't created any new snapshot, but I have checked in all my
changes, so you can find it at the cvs gateway. 

Regards,
/Niels

Reply via email to