Tartarus CVS: putty simon
tartarus-commits-admin@lists.tartarus.org
tartarus-commits-admin@lists.tartarus.org
Mon, 23 Oct 2000 12:55:11 +0100
CVSROOT: /home/cvs
Module name: putty
Changes by: simon 00/10/23 12:55:11
Added files:
. : network.h winnet.c
Log message:
Created a shiny new abstraction for the socket handling. Has many
advantages:
- protocol modules can call sk_write() without having to worry
about writes blocking, because blocking writes are handled in the
abstraction layer and retried later.
- `Lost connection while sending' is a thing of the past.
- <winsock.h> is no longer needed in most modules, because
"putty.h" doesn't have to declare `SOCKET' variables any more,
only the abstracted `Socket' type.
- select()-equivalent between multiple sockets will now be handled
sensibly, which opens the way for things like SSH port
forwarding.