new units

svn: r5057
This commit is contained in:
Jay McCarthy 2006-12-07 18:13:49 +00:00
parent fdfdf1bc92
commit 01d27f8ab3
2 changed files with 61 additions and 58 deletions

View File

@ -3,7 +3,7 @@
(require (lib "cmdline.ss")
(lib "pregexp.ss")
(lib "contract.ss")
(lib "unitsig.ss")
(lib "unit.ss")
(lib "tcp-sig.ss" "net"))
(require "util.ss"
"configuration-structures.ss"
@ -51,14 +51,17 @@
flags))
'()))
(define-values/invoke-unit/sig web-server^
(compound-unit/sig
(import (T : net:tcp^))
(define-compound-unit launch@
(import (T : tcp^))
(export S)
(link
[C : web-config^ (configuration@)]
[S : web-server^ (web-server@ T C)])
(export (open S)))
#f net:tcp^)
[((C : web-config^)) configuration@]
[((S : web-server^)) web-server@ T C]))
(define-values/invoke-unit
launch@
(import tcp^)
(export web-server^))
(provide ; XXX contract
serve))