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

(begin
  (declare-type
   std/net/httpd/handler#http-request::t
   (@struct-type
    std/net/httpd/handler#http-request::t
    #f
    9
    #f
    ((final: . #t))))
  (declare-type
   std/net/httpd/handler#http-request?
   (@struct-pred std/net/httpd/handler#http-request::t))
  (declare-type
   std/net/httpd/handler#make-http-request
   (@struct-cons std/net/httpd/handler#http-request::t))
  (declare-type
   std/net/httpd/handler#http-request-buf
   (@struct-getf std/net/httpd/handler#http-request::t 0 #f))
  (declare-type
   std/net/httpd/handler#http-request-client
   (@struct-getf std/net/httpd/handler#http-request::t 1 #f))
  (declare-type
   std/net/httpd/handler#http-request-method
   (@struct-getf std/net/httpd/handler#http-request::t 2 #f))
  (declare-type
   std/net/httpd/handler#http-request-url
   (@struct-getf std/net/httpd/handler#http-request::t 3 #f))
  (declare-type
   std/net/httpd/handler#http-request-path
   (@struct-getf std/net/httpd/handler#http-request::t 4 #f))
  (declare-type
   std/net/httpd/handler#http-request-params
   (@struct-getf std/net/httpd/handler#http-request::t 5 #f))
  (declare-type
   std/net/httpd/handler#http-request-proto
   (@struct-getf std/net/httpd/handler#http-request::t 6 #f))
  (declare-type
   std/net/httpd/handler#http-request-headers
   (@struct-getf std/net/httpd/handler#http-request::t 7 #f))
  (declare-type
   std/net/httpd/handler#http-request-data
   (@struct-getf std/net/httpd/handler#http-request::t 8 #f))
  (declare-type
   std/net/httpd/handler#http-request-buf-set!
   (@struct-setf std/net/httpd/handler#http-request::t 0 #f))
  (declare-type
   std/net/httpd/handler#http-request-client-set!
   (@struct-setf std/net/httpd/handler#http-request::t 1 #f))
  (declare-type
   std/net/httpd/handler#http-request-method-set!
   (@struct-setf std/net/httpd/handler#http-request::t 2 #f))
  (declare-type
   std/net/httpd/handler#http-request-url-set!
   (@struct-setf std/net/httpd/handler#http-request::t 3 #f))
  (declare-type
   std/net/httpd/handler#http-request-path-set!
   (@struct-setf std/net/httpd/handler#http-request::t 4 #f))
  (declare-type
   std/net/httpd/handler#http-request-params-set!
   (@struct-setf std/net/httpd/handler#http-request::t 5 #f))
  (declare-type
   std/net/httpd/handler#http-request-proto-set!
   (@struct-setf std/net/httpd/handler#http-request::t 6 #f))
  (declare-type
   std/net/httpd/handler#http-request-headers-set!
   (@struct-setf std/net/httpd/handler#http-request::t 7 #f))
  (declare-type
   std/net/httpd/handler#http-request-data-set!
   (@struct-setf std/net/httpd/handler#http-request::t 8 #f))
  (declare-type
   std/net/httpd/handler#&http-request-buf
   (@struct-getf std/net/httpd/handler#http-request::t 0 #t))
  (declare-type
   std/net/httpd/handler#&http-request-client
   (@struct-getf std/net/httpd/handler#http-request::t 1 #t))
  (declare-type
   std/net/httpd/handler#&http-request-method
   (@struct-getf std/net/httpd/handler#http-request::t 2 #t))
  (declare-type
   std/net/httpd/handler#&http-request-url
   (@struct-getf std/net/httpd/handler#http-request::t 3 #t))
  (declare-type
   std/net/httpd/handler#&http-request-path
   (@struct-getf std/net/httpd/handler#http-request::t 4 #t))
  (declare-type
   std/net/httpd/handler#&http-request-params
   (@struct-getf std/net/httpd/handler#http-request::t 5 #t))
  (declare-type
   std/net/httpd/handler#&http-request-proto
   (@struct-getf std/net/httpd/handler#http-request::t 6 #t))
  (declare-type
   std/net/httpd/handler#&http-request-headers
   (@struct-getf std/net/httpd/handler#http-request::t 7 #t))
  (declare-type
   std/net/httpd/handler#&http-request-data
   (@struct-getf std/net/httpd/handler#http-request::t 8 #t))
  (declare-type
   std/net/httpd/handler#&http-request-buf-set!
   (@struct-setf std/net/httpd/handler#http-request::t 0 #t))
  (declare-type
   std/net/httpd/handler#&http-request-client-set!
   (@struct-setf std/net/httpd/handler#http-request::t 1 #t))
  (declare-type
   std/net/httpd/handler#&http-request-method-set!
   (@struct-setf std/net/httpd/handler#http-request::t 2 #t))
  (declare-type
   std/net/httpd/handler#&http-request-url-set!
   (@struct-setf std/net/httpd/handler#http-request::t 3 #t))
  (declare-type
   std/net/httpd/handler#&http-request-path-set!
   (@struct-setf std/net/httpd/handler#http-request::t 4 #t))
  (declare-type
   std/net/httpd/handler#&http-request-params-set!
   (@struct-setf std/net/httpd/handler#http-request::t 5 #t))
  (declare-type
   std/net/httpd/handler#&http-request-proto-set!
   (@struct-setf std/net/httpd/handler#http-request::t 6 #t))
  (declare-type
   std/net/httpd/handler#&http-request-headers-set!
   (@struct-setf std/net/httpd/handler#http-request::t 7 #t))
  (declare-type
   std/net/httpd/handler#&http-request-data-set!
   (@struct-setf std/net/httpd/handler#http-request::t 8 #t))
  (declare-type
   std/net/httpd/handler#http-response::t
   (@struct-type
    std/net/httpd/handler#http-response::t
    #f
    3
    #f
    ((final: . #t))))
  (declare-type
   std/net/httpd/handler#http-response?
   (@struct-pred std/net/httpd/handler#http-response::t))
  (declare-type
   std/net/httpd/handler#make-http-response
   (@struct-cons std/net/httpd/handler#http-response::t))
  (declare-type
   std/net/httpd/handler#http-response-buf
   (@struct-getf std/net/httpd/handler#http-response::t 0 #f))
  (declare-type
   std/net/httpd/handler#http-response-output
   (@struct-getf std/net/httpd/handler#http-response::t 1 #f))
  (declare-type
   std/net/httpd/handler#http-response-close?
   (@struct-getf std/net/httpd/handler#http-response::t 2 #f))
  (declare-type
   std/net/httpd/handler#http-response-buf-set!
   (@struct-setf std/net/httpd/handler#http-response::t 0 #f))
  (declare-type
   std/net/httpd/handler#http-response-output-set!
   (@struct-setf std/net/httpd/handler#http-response::t 1 #f))
  (declare-type
   std/net/httpd/handler#http-response-close?-set!
   (@struct-setf std/net/httpd/handler#http-response::t 2 #f))
  (declare-type
   std/net/httpd/handler#&http-response-buf
   (@struct-getf std/net/httpd/handler#http-response::t 0 #t))
  (declare-type
   std/net/httpd/handler#&http-response-output
   (@struct-getf std/net/httpd/handler#http-response::t 1 #t))
  (declare-type
   std/net/httpd/handler#&http-response-close?
   (@struct-getf std/net/httpd/handler#http-response::t 2 #t))
  (declare-type
   std/net/httpd/handler#&http-response-buf-set!
   (@struct-setf std/net/httpd/handler#http-response::t 0 #t))
  (declare-type
   std/net/httpd/handler#&http-response-output-set!
   (@struct-setf std/net/httpd/handler#http-response::t 1 #t))
  (declare-type
   std/net/httpd/handler#&http-response-close?-set!
   (@struct-setf std/net/httpd/handler#http-response::t 2 #t))
  (declare-type std/net/httpd/handler#http-request-handler (@lambda 3 #f))
  (declare-type std/net/httpd/handler#http-request-body (@lambda 1 #f))
  (declare-type std/net/httpd/handler#http-request-timeout-set! (@lambda 2 #f))
  (declare-type std/net/httpd/handler#http-response-write (@lambda 4 #f))
  (declare-type std/net/httpd/handler#http-response-begin (@lambda 3 #f))
  (declare-type std/net/httpd/handler#http-response-chunk__% (@lambda 4 #f))
  (declare-type std/net/httpd/handler#http-response-chunk__0 (@lambda 2 #f))
  (declare-type std/net/httpd/handler#http-response-chunk__1 (@lambda 3 #f))
  (declare-type
   std/net/httpd/handler#http-response-chunk
   (@case-lambda
    (2 std/net/httpd/handler#http-response-chunk__0)
    (3 std/net/httpd/handler#http-response-chunk__1)
    (4 std/net/httpd/handler#http-response-chunk__%)))
  (declare-type std/net/httpd/handler#http-response-end (@lambda 1 #f))
  (declare-type
   std/net/httpd/handler#http-response-force-output
   (@lambda 1 #f))
  (declare-type
   std/net/httpd/handler#http-response-timeout-set!
   (@lambda 2 #f))
  (declare-type std/net/httpd/handler#header-e (@lambda 2 #f))
  (declare-type std/net/httpd/handler#http-request-skip-body (@lambda 1 #f))
  (declare-type std/net/httpd/handler#http-response-trace (@lambda 2 #f))
  (declare-type
   std/net/httpd/handler#set-httpd-request-timeout!
   (@lambda 1 #f))
  (declare-type
   std/net/httpd/handler#set-httpd-response-timeout!
   (@lambda 1 #f))
  (declare-type
   std/net/httpd/handler#set-httpd-max-request-headers!
   (@lambda 1 #f))
  (declare-type
   std/net/httpd/handler#set-httpd-max-token-length!
   (@lambda 1 #f))
  (declare-type
   std/net/httpd/handler#set-httpd-max-request-body-length!
   (@lambda 1 #f))
  (declare-type
   std/net/httpd/handler#set-httpd-input-buffer-size!
   (@lambda 1 #f))
  (declare-type
   std/net/httpd/handler#set-httpd-output-buffer-size!
   (@lambda 1 #f))
  (declare-type std/net/httpd/handler#read-request! (@lambda 1 #f))
  (declare-type std/net/httpd/handler#split-request-url (@lambda 1 #f))
  (declare-type std/net/httpd/handler#read-request-line (@lambda 1 #f))
  (declare-type std/net/httpd/handler#read-request-headers (@lambda 1 #f))
  (declare-type std/net/httpd/handler#read-header (@lambda 1 #f))
  (declare-type std/net/httpd/handler#header-titlecase! (@lambda 1 #f))
  (declare-type std/net/httpd/handler#read-token (@lambda 2 #f))
  (declare-type std/net/httpd/handler#read-skip__0 (@lambda 2 #f))
  (declare-type std/net/httpd/handler#read-skip__1 (@lambda 3 #f))
  (declare-type
   std/net/httpd/handler#read-skip
   (@case-lambda
    (2 std/net/httpd/handler#read-skip__0)
    (3 std/net/httpd/handler#read-skip__1)))
  (declare-type std/net/httpd/handler#read-skip*__0 (@lambda 2 #f))
  (declare-type std/net/httpd/handler#read-skip*__1 (@lambda 3 #f))
  (declare-type
   std/net/httpd/handler#read-skip*
   (@case-lambda
    (2 std/net/httpd/handler#read-skip*__0)
    (3 std/net/httpd/handler#read-skip*__1)))
  (declare-type std/net/httpd/handler#read-request-body (@lambda 2 #f))
  (declare-type std/net/httpd/handler#read-request-chunks (@lambda 1 #f))
  (declare-type std/net/httpd/handler#skip-request-body (@lambda 2 #f))
  (declare-type std/net/httpd/handler#skip-request-chunks (@lambda 1 #f))
  (declare-type std/net/httpd/handler#write-response-line (@lambda 2 #f))
  (declare-type std/net/httpd/handler#write-response-headers (@lambda 2 #f))
  (declare-type std/net/httpd/handler#write-crlf (@lambda 1 #f))
  (declare-type std/net/httpd/handler#write-chunk (@lambda 4 #f))
  (declare-type std/net/httpd/handler#write-last-chunk (@lambda 1 #f))
  (declare-type std/net/httpd/handler#get-input-buffer (@lambda 1 #f))
  (declare-type std/net/httpd/handler#put-input-buffer! (@lambda 1 #f))
  (declare-type std/net/httpd/handler#get-output-buffer (@lambda 1 #f))
  (declare-type std/net/httpd/handler#put-output-buffer! (@lambda 1 #f))
  (declare-type std/net/httpd/handler#get-token-buffer (@lambda 0 #f))
  (declare-type std/net/httpd/handler#put-token-buffer! (@lambda 1 #f)))
