Commit Graph

43 Commits

Author SHA1 Message Date
Tony Garnock-Jones ff2cd74339 Make handlers etc *required* to return a transition structure. 2012-07-23 17:21:47 -04:00
Tony Garnock-Jones e94acab878 Make role names optional, and remove role/anon. Remove inessential
role names from apps. Make nested-vm a macro.
2012-07-23 15:23:17 -04:00
Tony Garnock-Jones e4e69844b3 Thread username through. 2012-07-09 17:01:28 -04:00
Tony Garnock-Jones a0c60fd8db Support three levels of interest-type for a topic: participant/ordinary, monitor/observer, and "super-monitor". 2012-07-04 17:19:27 -04:00
Tony Garnock-Jones 28cc220010 Rename #:monitor? to #:exit-signal? in spawn's arguments. 2012-07-04 17:19:21 -04:00
Tony Garnock-Jones a44b7ba3e2 I've decided to rename "virtual" flows to "monitor" flows. 2012-07-04 16:36:30 -04:00
Tony Garnock-Jones 7838272680 Use send-feedback 2012-07-03 15:50:24 -04:00
Tony Garnock-Jones f59bec0145 Use sequence-actions. 2012-07-03 13:13:40 -04:00
Tony Garnock-Jones e6c867ab7f Cope with merge of spawn/monitor into spawn. 2012-06-23 07:55:47 -04:00
Tony Garnock-Jones 1058f0e96f Start of channel-listener in application 2012-06-20 18:35:30 -04:00
Tony Garnock-Jones 9e7fc9bbbd Channel demux and management from the SSH side. 2012-06-19 17:28:24 -04:00
Tony Garnock-Jones f0a98bb1f9 Use monitors; tidy up debug output a little 2012-06-19 11:38:33 -04:00
Tony Garnock-Jones f69527bb14 Initial sketch of channel stream messages. 2012-06-14 11:59:14 -04:00
Tony Garnock-Jones 03560599a1 Nested VM for application processes 2012-06-14 11:58:45 -04:00
Tony Garnock-Jones f857cfdbf9 Start splitting out channel-related code 2012-06-14 11:24:50 -04:00
Tony Garnock-Jones fd08fb0b74 Arm rekey timer. 2012-06-12 12:13:40 -04:00
Tony Garnock-Jones 78a0721051 OS2-ized SSH up to channel management 2012-06-11 16:11:22 -04:00
Tony Garnock-Jones 3f2764d0f6 Start work on OS2-ising the SSH server 2012-05-15 14:49:09 -04:00
Tony Garnock-Jones e279e35de6 Make rekeys happen once an hour, as recommended 2011-10-29 09:00:09 -04:00
Tony Garnock-Jones 128ef2d43c Split out yet another layer, a combination of code from ssh-session and repl-server. 2011-10-27 14:15:44 -04:00
Tony Garnock-Jones 7ad6291124 Fix EOF- and close-negotiation; switch API for closing; connect sandbox repl. 2011-10-26 19:16:16 -04:00
Tony Garnock-Jones 3d0d2c38e9 Be less gratuitously noisy on socket close. 2011-10-26 19:14:45 -04:00
Tony Garnock-Jones 6db845eda5 Remove ill-thought-out break-on-departure feature. 2011-10-26 19:10:23 -04:00
Tony Garnock-Jones 5e0d17e48f Exploit thread-dead?, rather than tracking it ourselves. 2011-10-26 10:47:21 -04:00
Tony Garnock-Jones d47f553e21 Fix bugs in channel shutdown handling. Add tty cooker. 2011-10-26 00:07:38 -04:00
Tony Garnock-Jones 29dd5226c2 Rename host-key.rkt to ssh-host-key.rkt 2011-10-25 21:21:48 -04:00
Tony Garnock-Jones f6611fa671 Most remaining channel functionality. 2011-10-25 19:00:13 -04:00
Tony Garnock-Jones f16e876f75 Channel requests and more channel driver logic. 2011-10-25 16:45:15 -04:00
Tony Garnock-Jones 038be62f03 More channel support; Lift event-handlers into a state-monad-like form. 2011-10-25 14:30:41 -04:00
Tony Garnock-Jones c70439595b Tweak to room-handle names 2011-10-24 18:36:32 -04:00
Tony Garnock-Jones 915f990804 Cosmetic 2011-10-24 18:36:18 -04:00
Tony Garnock-Jones 9290dbea34 More channel management, and steps toward a repl server 2011-10-24 18:36:08 -04:00
Tony Garnock-Jones 67a00406d0 Move wait-for-members and spy-on to conversation.rkt 2011-10-24 18:33:49 -04:00
Tony Garnock-Jones c79eaf055f Flag TODOs as such 2011-10-24 14:34:22 -04:00
Tony Garnock-Jones 89929039c8 Make rekeying less frequent. 2011-10-24 10:47:23 -04:00
Tony Garnock-Jones 98e19dc92e Stub out authentication and connection layers. 2011-10-24 10:47:12 -04:00
Tony Garnock-Jones a7e26dcccd Introduce write-message!/flush 2011-10-24 10:46:37 -04:00
Tony Garnock-Jones 17a537b5a2 Oops - rekey-wait-deadline is absolute, not relative 2011-10-24 09:24:54 -04:00
Tony Garnock-Jones 282d3671ad Start work on SERVICE_REQUEST. 2011-10-23 21:26:13 -04:00
Tony Garnock-Jones 7de4c802f1 Honour restrictions in RFC4253 section 7.1. 2011-10-23 21:13:29 -04:00
Tony Garnock-Jones ae4005b002 Avoid race between run-ssh-session's KEXINIT and the startup of ssh-writer. 2011-10-23 21:12:50 -04:00
Tony Garnock-Jones 4cf624dd1e Support invisible room members. 2011-10-23 21:11:58 -04:00
Tony Garnock-Jones a27b56e538 Split session management and transport apart. 2011-10-23 16:39:14 -04:00