prelude: :gerbil/compiler/ssxi
package: std/net/httpd

(begin
  (declare-type
   std/net/httpd/server#httpd.register::t
   (@struct-type
    std/net/httpd/server#httpd.register::t
    #f
    3
    #f
    ((final: . #t))))
  (declare-type
   std/net/httpd/server#httpd.register?
   (@struct-pred std/net/httpd/server#httpd.register::t))
  (declare-type
   std/net/httpd/server#make-httpd.register
   (@struct-cons std/net/httpd/server#httpd.register::t))
  (declare-type
   std/net/httpd/server#httpd.register-host
   (@struct-getf std/net/httpd/server#httpd.register::t 0 #f))
  (declare-type
   std/net/httpd/server#httpd.register-path
   (@struct-getf std/net/httpd/server#httpd.register::t 1 #f))
  (declare-type
   std/net/httpd/server#httpd.register-handler
   (@struct-getf std/net/httpd/server#httpd.register::t 2 #f))
  (declare-type
   std/net/httpd/server#httpd.register-host-set!
   (@struct-setf std/net/httpd/server#httpd.register::t 0 #f))
  (declare-type
   std/net/httpd/server#httpd.register-path-set!
   (@struct-setf std/net/httpd/server#httpd.register::t 1 #f))
  (declare-type
   std/net/httpd/server#httpd.register-handler-set!
   (@struct-setf std/net/httpd/server#httpd.register::t 2 #f))
  (declare-type std/net/httpd/server#xdr-httpd.register-read (@lambda 1 #f))
  (declare-type
   std/net/httpd/server#xdr-httpd.register-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/httpd/server#httpd.join::t
   (@struct-type std/net/httpd/server#httpd.join::t #f 1 #f ((final: . #t))))
  (declare-type
   std/net/httpd/server#httpd.join?
   (@struct-pred std/net/httpd/server#httpd.join::t))
  (declare-type
   std/net/httpd/server#make-httpd.join
   (@struct-cons std/net/httpd/server#httpd.join::t))
  (declare-type
   std/net/httpd/server#httpd.join-thread
   (@struct-getf std/net/httpd/server#httpd.join::t 0 #f))
  (declare-type
   std/net/httpd/server#httpd.join-thread-set!
   (@struct-setf std/net/httpd/server#httpd.join::t 0 #f))
  (declare-type std/net/httpd/server#xdr-httpd.join-read (@lambda 1 #f))
  (declare-type
   std/net/httpd/server#xdr-httpd.join-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/httpd/server#httpd.shutdown::t
   (@struct-type
    std/net/httpd/server#httpd.shutdown::t
    #f
    0
    #f
    ((final: . #t))))
  (declare-type
   std/net/httpd/server#httpd.shutdown?
   (@struct-pred std/net/httpd/server#httpd.shutdown::t))
  (declare-type
   std/net/httpd/server#make-httpd.shutdown
   (@struct-cons std/net/httpd/server#httpd.shutdown::t))
  (declare-type std/net/httpd/server#xdr-httpd.shutdown-read (@lambda 1 #f))
  (declare-type
   std/net/httpd/server#xdr-httpd.shutdown-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type std/net/httpd/server#start-http-server!__% (@lambda (4) #f))
  (declare-type
   std/net/httpd/server#start-http-server!__@
   (@kw-lambda-dispatch
    (mux: backlog: sockopts:)
    std/net/httpd/server#start-http-server!__%))
  (declare-type
   std/net/httpd/server#start-http-server!
   (@kw-lambda
    (backlog: mux: sockopts:)
    std/net/httpd/server#start-http-server!__@))
  (declare-type std/net/httpd/server#stop-http-server! (@lambda 1 #f))
  (declare-type std/net/httpd/server#http-register-handler__% (@lambda 4 #f))
  (declare-type std/net/httpd/server#http-register-handler__0 (@lambda 3 #f))
  (declare-type
   std/net/httpd/server#http-register-handler
   (@case-lambda
    (3 std/net/httpd/server#http-register-handler__0)
    (4 std/net/httpd/server#http-register-handler__%)))
  (declare-type std/net/httpd/server#http-server (@lambda 3 #f))
  (declare-type std/net/httpd/server#http-server-accept (@lambda 3 #f)))
