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

(begin
  (declare-type
   std/net/request#request::t
   (@struct-type std/net#request::t #f 8 :init! ()))
  (declare-type
   std/net/request#request?
   (@struct-pred std/net/request#request::t))
  (declare-type
   std/net/request#make-request
   (@struct-cons std/net/request#request::t))
  (declare-type
   std/net/request#request-port
   (@struct-getf std/net/request#request::t 0 #f))
  (declare-type
   std/net/request#request-url
   (@struct-getf std/net/request#request::t 1 #f))
  (declare-type
   std/net/request#request-history
   (@struct-getf std/net/request#request::t 2 #f))
  (declare-type
   std/net/request#request-status
   (@struct-getf std/net/request#request::t 3 #f))
  (declare-type
   std/net/request#request-status-text
   (@struct-getf std/net/request#request::t 4 #f))
  (declare-type
   std/net/request#request-headers
   (@struct-getf std/net/request#request::t 5 #f))
  (declare-type
   std/net/request#request-body
   (@struct-getf std/net/request#request::t 6 #f))
  (declare-type
   std/net/request#request-encoding
   (@struct-getf std/net/request#request::t 7 #f))
  (declare-type
   std/net/request#request-port-set!
   (@struct-setf std/net/request#request::t 0 #f))
  (declare-type
   std/net/request#request-url-set!
   (@struct-setf std/net/request#request::t 1 #f))
  (declare-type
   std/net/request#request-history-set!
   (@struct-setf std/net/request#request::t 2 #f))
  (declare-type
   std/net/request#request-status-set!
   (@struct-setf std/net/request#request::t 3 #f))
  (declare-type
   std/net/request#request-status-text-set!
   (@struct-setf std/net/request#request::t 4 #f))
  (declare-type
   std/net/request#request-headers-set!
   (@struct-setf std/net/request#request::t 5 #f))
  (declare-type
   std/net/request#request-body-set!
   (@struct-setf std/net/request#request::t 6 #f))
  (declare-type
   std/net/request#request-encoding-set!
   (@struct-setf std/net/request#request::t 7 #f))
  (declare-type
   std/net/request#request:::init!
   (@lambda 4 struct-instance-init!))
  (declare-method
   std/net/request#request::t
   :init!
   std/net/request#request:::init!
   #f)
  (declare-type std/net/request#url-target-e (@lambda 2 #f))
  (declare-type std/net/request#header-string-e (@lambda 1 #f))
  (declare-type std/net/request#make-http/1.1-headers (@lambda 2 #f))
  (declare-type std/net/request#http-headers-cookies (@lambda 1 #f))
  (declare-type std/net/request#http-headers-cons (@lambda 2 #f))
  (declare-type std/net/request#http-headers-cons! (@lambda 2 #f))
  (declare-type std/net/request#http-get__% (@lambda 6 #f))
  (declare-type
   std/net/request#http-get__@
   (@kw-lambda-dispatch
    (redirect: headers: cookies: params:)
    std/net/request#http-get__%))
  (declare-type
   std/net/request#http-get
   (@kw-lambda
    (params: cookies: redirect: headers:)
    std/net/request#http-get__@))
  (declare-type std/net/request#http-head__% (@lambda 6 #f))
  (declare-type
   std/net/request#http-head__@
   (@kw-lambda-dispatch
    (redirect: headers: cookies: params:)
    std/net/request#http-head__%))
  (declare-type
   std/net/request#http-head
   (@kw-lambda
    (params: cookies: redirect: headers:)
    std/net/request#http-head__@))
  (declare-type std/net/request#http-post__% (@lambda 6 #f))
  (declare-type
   std/net/request#http-post__@
   (@kw-lambda-dispatch
    (headers: cookies: params: data:)
    std/net/request#http-post__%))
  (declare-type
   std/net/request#http-post
   (@kw-lambda (data: headers: params: cookies:) std/net/request#http-post__@))
  (declare-type std/net/request#http-put__% (@lambda 6 #f))
  (declare-type
   std/net/request#http-put__@
   (@kw-lambda-dispatch
    (headers: cookies: params: data:)
    std/net/request#http-put__%))
  (declare-type
   std/net/request#http-put
   (@kw-lambda (data: headers: params: cookies:) std/net/request#http-put__@))
  (declare-type std/net/request#http-delete__% (@lambda 5 #f))
  (declare-type
   std/net/request#http-delete__@
   (@kw-lambda-dispatch
    (headers: cookies: params:)
    std/net/request#http-delete__%))
  (declare-type
   std/net/request#http-delete
   (@kw-lambda (cookies: headers: params:) std/net/request#http-delete__@))
  (declare-type std/net/request#http-options__% (@lambda 5 #f))
  (declare-type
   std/net/request#http-options__@
   (@kw-lambda-dispatch
    (headers: cookies: params:)
    std/net/request#http-options__%))
  (declare-type
   std/net/request#http-options
   (@kw-lambda (cookies: headers: params:) std/net/request#http-options__@))
  (declare-type std/net/request#http-request (@lambda 6 #f))
  (declare-type std/net/request#http-request-write (@lambda 5 #f))
  (declare-type std/net/request#http-request-read-response! (@lambda 1 #f))
  (declare-type std/net/request#http-request-read-body (@lambda 2 #f))
  (declare-type std/net/request#http-request-read-chunked-body (@lambda 1 #f))
  (declare-type std/net/request#http-request-read-simple-body (@lambda 2 #f))
  (declare-type std/net/request#read-response-line (@lambda 1 #f))
  (declare-type std/net/request#request-close (@lambda 1 #f))
  (declare-type std/net/request#request::destroy (@lambda 1 #f))
  (declare-method
   std/net/request#request::t
   destroy
   std/net/request#request::destroy
   #f)
  (declare-type std/net/request#request-content (@lambda 1 #f))
  (declare-type std/net/request#request-text (@lambda 1 #f))
  (declare-type std/net/request#request-json (@lambda 1 #f))
  (declare-type std/net/request#request-cookies (@lambda 1 #f)))
