21583
#hash(((def ((lib "web-server/formlets/input.rkt") checkbox)) . ((25217 . 6))) ((def ((lib "web-server/servlet/web.rkt") current-servlet-continuation-expiration-handler)) . ((5961 . 3))) ((def ((lib "web-server/formlets/input.rkt") submit)) . ((26536 . 5))) ((def ((lib "web-server/http/request-structs.rkt") request-host-ip)) . ((15322 . 18))) ((def ((lib "web-server/servlet/web-cells.rkt") web-cell?)) . ((6649 . 3))) ((def ((lib "web-server/formlets/input.rkt") reset)) . ((26712 . 5))) ((form ((lib "web-server/dispatch.rkt") number-arg)) . ((21950 . 2))) ((def ((lib "web-server/servlet-env.rkt") serve/servlet)) . ((109 . 73))) ((def ((lib "web-server/http/cookie-parse.rkt") make-client-cookie)) . ((18242 . 7))) ((def ((lib "web-server/managers/manager.rkt") struct:exn:fail:servlet-manager:no-continuation)) . ((8301 . 7))) ((def ((lib "web-server/formlets/input.rkt") multiselect-input)) . ((28262 . 11))) ((form ((lib "web-server/templates.rkt") include-template)) . ((30466 . 2))) ((def ((lib "web-server/http/request-structs.rkt") request-client-ip)) . ((15322 . 18))) ((form ((lib "web-server/page.rkt") lambda/page)) . ((30569 . 2))) ((def ((lib "web-server/scribblings/dummy-stateless-servlet.rkt") interface-version)) . ((10272 . 2))) ((def ((lib "web-server/http/bindings.rkt") request-headers)) . ((16376 . 3))) ((def ((lib "web-server/stuffers/stuffer.rkt") id-stuffer)) . ((12719 . 2))) ((def ((lib "web-server/http/cookie-parse.rkt") client-cookie-domain)) . ((18242 . 7))) ((def ((lib "web-server/lang/web-cells.rkt") web-cell-shadow)) . ((11633 . 4))) ((def ((lib "web-server/formlets/lib.rkt") tag-xexpr)) . ((23117 . 5))) ((def ((lib "web-server/servlet/web-cells.rkt") web-cell-ref)) . ((6764 . 3))) ((def ((lib "web-server/http/request-structs.rkt") struct:binding:form)) . ((14762 . 4))) ((def ((lib "web-server/page.rkt") get-binding)) . ((30820 . 6))) ((def ((lib "web-server/servlet/servlet-structs.rkt") set-any->response!)) . ((4842 . 3))) ((def ((lib "web-server/http/request-structs.rkt") request?)) . ((15322 . 18))) ((def ((lib "web-server/http/response-structs.rkt") response?)) . ((16856 . 8))) ((def ((lib "web-server/scribblings/dummy-v2-servlet.rkt") interface-version)) . ((4542 . 2))) ((form ((lib "web-server/dispatch.rkt") define-container)) . ((21807 . 2))) ((def ((lib "web-server/http/request-structs.rkt") header?)) . ((14302 . 5))) ((def ((lib "web-server/page.rkt") get-bindings)) . ((31033 . 6))) ((def ((lib "web-server/dispatch.rkt") container?)) . ((21751 . 3))) ((def ((lib "web-server/lang/file-box.rkt") file-box?)) . ((11715 . 3))) ((def ((lib "web-server/http/response-structs.rkt") response-code)) . ((16856 . 8))) ((form ((lib "web-server/page.rkt") embed/url)) . ((30552 . 2))) ((def ((lib "web-server/stuffers/store.rkt") store-write)) . ((13448 . 5))) ((def ((lib "web-server/lang/file-box.rkt") file-box-set?)) . ((11926 . 3))) ((def ((lib "web-server/lang/file-box.rkt") file-box-set!)) . ((11991 . 4))) ((def ((lib "web-server/managers/manager.rkt") make-exn:fail:servlet-manager:no-instance)) . ((7956 . 7))) ((def ((lib "web-server/http/request-structs.rkt") struct:header)) . ((14302 . 5))) ((def ((lib "web-server/managers/manager.rkt") exn:fail:servlet-manager:no-instance-expiration-handler)) . ((7956 . 7))) ((def ((lib "web-server/http/cookie-parse.rkt") client-cookie-value)) . ((18242 . 7))) ((def ((lib "web-server/scribblings/dummy-stateless-servlet.rkt") manager)) . ((10376 . 2))) ((def ((lib "web-server/page.rkt") current-request)) . ((30653 . 4))) ((def ((lib "web-server/formlets/lib.rkt") xml-forest)) . ((22904 . 3))) ((def ((lib "web-server/http/request-structs.rkt") binding?)) . ((14664 . 4))) ((def ((lib "web-server/stuffers/serialize.rkt") serialize-stuffer)) . ((13281 . 2))) ((def ((lib "web-server/managers/none.rkt") create-none-manager)) . ((8658 . 4))) ((def ((lib "web-server/formlets/input.rkt") input-int)) . ((29801 . 2))) ((form ((lib "web-server/lang/web-param.rkt") web-parameterize)) . ((12176 . 2))) ((def ((lib "web-server/lang/soft.rkt") soft-state-ref)) . ((12387 . 3))) ((def ((lib "web-server/dispatch.rkt") serve/dispatch)) . ((21650 . 3))) ((def ((lib "web-server/stuffers/gzip.rkt") gzip-stuffer)) . ((13397 . 2))) ((def ((lib "web-server/http/redirect.rkt") permanently)) . ((18911 . 2))) ((def ((lib "web-server/formlets/lib.rkt") cross*)) . ((22748 . 4))) ((def ((lib "web-server/formlets/input.rkt") to-number)) . ((29510 . 3))) ((def ((lib "web-server/servlet/web.rkt") with-errors-to-browser)) . ((6224 . 5))) ((form ((lib "web-server/lang/web-cells.rkt") make-web-cell)) . ((11535 . 2))) ((def ((lib "web-server/stuffers/hmac-sha1.rkt") HMAC-SHA1)) . ((13911 . 4))) ((def ((lib "web-server/managers/manager.rkt") manager?)) . ((6907 . 17))) ((def ((lib "web-server/servlet/web.rkt") send/suspend/url/dispatch)) . ((5421 . 4))) ((def ((lib "web-server/http/request-structs.rkt") binding:file-headers)) . ((14885 . 6))) ((def ((lib "web-server/managers/manager.rkt") manager-continuation-store!)) . ((6907 . 17))) ((def ((lib "web-server/formlets/input.rkt") radio-group)) . ((25642 . 10))) ((def ((lib "web-server/http/response-structs.rkt") response-seconds)) . ((16856 . 8))) ((def ((lib "web-server/servlet/web.rkt") redirect/get/forget)) . ((5859 . 3))) ((def ((lib "web-server/http/request-structs.rkt") make-binding:form)) . ((14762 . 4))) ((def ((lib "web-server/http/bindings.rkt") extract-bindings)) . ((16601 . 4))) ((def ((lib "web-server/managers/manager.rkt") exn:fail:servlet-manager:no-continuation)) . ((8301 . 7))) ((def ((lib "web-server/page.rkt") binding-id/c)) . ((30750 . 2))) ((def ((lib "web-server/http/basic-auth.rkt") request->basic-credentials)) . ((19112 . 4))) ((def ((lib "web-server/stuffers/stuffer.rkt") stuffer-chain)) . ((13178 . 3))) ((def ((lib "web-server/scribblings/dummy-v2-servlet.rkt") start)) . ((4613 . 3))) ((def ((lib "web-server/formlets/lib.rkt") formlet/c)) . ((22455 . 3))) ((def ((lib "web-server/http/request-structs.rkt") binding:file-content)) . ((14885 . 6))) ((def ((lib "web-server/http/request-structs.rkt") request-uri)) . ((15322 . 18))) ((def ((lib "web-server/stuffers/hmac-sha1.rkt") HMAC-SHA1-stuffer)) . ((13989 . 3))) ((def ((lib "web-server/stuffers/store.rkt") make-store)) . ((13448 . 5))) ((form ((lib "web-server/lang/web-param.rkt") make-web-parameter)) . ((12079 . 2))) ((form ((lib "web-server/dispatch.rkt") dispatch-case)) . ((21461 . 4))) ((def ((lib "web-server/formlets/lib.rkt") cross)) . ((22627 . 4))) ((def ((lib "web-server/formlets/input.rkt") make-input*)) . ((23586 . 3))) ((form ((lib "web-server/dispatch.rkt") real-arg)) . ((21991 . 2))) ((form ((lib "web-server/formlets/syntax.rkt") #%#)) . ((22351 . 2))) ((form ((lib "web-server/templates.rkt") in)) . ((30503 . 2))) ((def ((lib "web-server/http/cookie-parse.rkt") request-cookies)) . ((18481 . 3))) ((def ((lib "web-server/formlets/input.rkt") radio)) . ((25431 . 6))) ((def ((lib "web-server/http/request-structs.rkt") binding:file?)) . ((14885 . 6))) ((def ((lib "web-server/lang/file-box.rkt") file-box)) . ((11770 . 4))) ((def ((lib "web-server/stuffers/store.rkt") dir-store)) . ((13615 . 3))) ((form ((lib "web-server/dispatch/extend.rkt") bidi-match-going-in?)) . ((22110 . 2))) ((def ((lib "web-server/formlets/input.rkt") file-upload)) . ((26887 . 4))) ((def ((lib "web-server/http/cookie-parse.rkt") client-cookie?)) . ((18242 . 7))) ((def ((lib "web-server/http/request-structs.rkt") binding)) . ((14664 . 4))) ((def ((lib "web-server/http/digest-auth.rkt") username*realm->digest-HA1/c)) . ((19628 . 2))) ((def ((lib "web-server/http/request-structs.rkt") request-post-data/raw)) . ((15322 . 18))) ((def ((lib "web-server/formlets/input.rkt") hidden)) . ((27040 . 5))) ((def ((lib "web-server/http/redirect.rkt") redirection-status?)) . ((18846 . 3))) ((def ((lib "web-server/page.rkt") binding-format/c)) . ((30783 . 2))) ((def ((lib "web-server/stuffers/base64.rkt") base64-stuffer)) . ((13344 . 2))) ((def ((lib "web-server/http/request-structs.rkt") request)) . ((15322 . 18))) ((form ((lib "web-server/lang/native.rkt") define-native)) . ((10688 . 5))) ((form ((lib "web-server/formlets/dyn-syntax.rkt") formlet*)) . ((22362 . 2))) ((def ((lib "web-server/servlet/servlet-structs.rkt") any->response)) . ((4765 . 3))) ((def ((lib "web-server/lang/web-cells.rkt") web-cell-ref)) . ((11572 . 3))) ((def ((lib "web-server/lang/soft.rkt") soft-state?)) . ((12254 . 3))) ((form ((lib "web-server/dispatch.rkt") dispatch-rules!)) . ((21870 . 2))) ((def ((lib "web-server/http/request-structs.rkt") struct:binding:file)) . ((14885 . 6))) ((def ((lib "web-server/http/bindings.rkt") request-bindings)) . ((16212 . 5))) ((def ((lib "web-server/managers/manager.rkt") exn:fail:servlet-manager:no-instance)) . ((7956 . 7))) ((def ((lib "web-server/servlet/web.rkt") send/back)) . ((4968 . 3))) ((def ((lib "web-server/managers/manager.rkt") struct:exn:fail:servlet-manager:no-instance)) . ((7956 . 7))) ((def ((lib "web-server/http/digest-auth.rkt") make-check-digest-credentials)) . ((19813 . 4))) ((def ((lib "web-server/servlet/web-cells.rkt") web-cell-shadow)) . ((6825 . 4))) ((def ((lib "web-server/servlet/web.rkt") send/suspend/url)) . ((5157 . 3))) ((form ((lib "web-server/lang/abort-resume.rkt") native->serial)) . ((10658 . 2))) ((def ((lib "web-server/formlets/input.rkt") to-string)) . ((29429 . 3))) ((def ((lib "web-server/stuffers/hash.rkt") hash-stuffer)) . ((13712 . 4))) ((def ((lib "web-server/servlet/web.rkt") clear-continuation-table!)) . ((6175 . 2))) ((def ((lib "web-server/http/digest-auth.rkt") password->digest-HA1)) . ((19677 . 4))) ((def ((lib "web-server/stuffers/stuffer.rkt") stuffer-sequence)) . ((12903 . 4))) ((def ((lib "web-server/http/request-structs.rkt") bindings-assq)) . ((15087 . 4))) ((form ((lib "web-server/dispatch.rkt") integer-arg)) . ((21970 . 2))) ((def ((lib "web-server/formlets/input.rkt") select-input)) . ((28790 . 9))) ((def ((lib "web-server/http/response-structs.rkt") response-message)) . ((16856 . 8))) ((def ((lib "web-server/lang/file-box.rkt") file-unbox)) . ((11859 . 3))) ((def ((lib "web-server/stuffers/hash.rkt") md5-stuffer)) . ((13822 . 3))) ((def ((lib "web-server/managers/manager.rkt") make-manager)) . ((6907 . 17))) ((def ((lib "web-server/lang/stuff-url.rkt") make-default-stuffer)) . ((14136 . 3))) ((def ((lib "web-server/http/request-structs.rkt") struct:binding)) . ((14664 . 4))) ((def ((lib "web-server/managers/manager.rkt") manager-continuation-peek)) . ((6907 . 17))) ((def ((lib "web-server/http/request-structs.rkt") headers-assq)) . ((14431 . 4))) ((def ((lib "web-server/lang/stuff-url.rkt") is-url-too-big?)) . ((14074 . 3))) ((form ((lib "web-server/dispatch.rkt") string-arg)) . ((22009 . 2))) ((def ((lib "web-server/lang/web.rkt") send/suspend/hidden)) . ((11019 . 3))) ((def ((lib "web-server/http/request-structs.rkt") header-field)) . ((14302 . 5))) ((def ((lib "web-server/http/xexpr.rkt") response/xexpr)) . ((19987 . 17))) ((def ((lib "web-server/lang/web.rkt") send/suspend/dispatch)) . ((11292 . 4))) ((def ((lib "web-server/managers/timeouts.rkt") create-timeout-manager)) . ((8866 . 8))) ((def ((lib "web-server/http/request-structs.rkt") make-binding)) . ((14664 . 4))) ((def ((lib "web-server/stuffers/stuffer.rkt") stuffer-in)) . ((12483 . 5))) ((def ((lib "web-server/formlets/input.rkt") to-boolean)) . ((29674 . 3))) ((def ((lib "web-server/http/request-structs.rkt") header-value)) . ((14302 . 5))) ((def ((lib "web-server/managers/manager.rkt") make-exn:fail:servlet-manager:no-continuation)) . ((8301 . 7))) ((def ((lib "web-server/http/request-structs.rkt") request-method)) . ((15322 . 18))) ((def ((lib "web-server/formlets/input.rkt") input-symbol)) . ((29843 . 2))) ((def ((lib "web-server/http/redirect.rkt") see-other)) . ((18995 . 2))) ((def ((lib "web-server/formlets/servlet.rkt") embed-formlet)) . ((30318 . 4))) ((def ((lib "web-server/http/request-structs.rkt") struct:request)) . ((15322 . 18))) ((def ((lib "web-server/lang/web.rkt") send/suspend/url)) . ((10788 . 3))) ((def ((lib "web-server/http/redirect.rkt") redirect-to)) . ((18565 . 7))) ((def ((lib "web-server/servlet/web.rkt") send/forward)) . ((5573 . 3))) ((def ((lib "web-server/http/request-structs.rkt") binding:form?)) . ((14762 . 4))) ((def ((lib "web-server/formlets/lib.rkt") text)) . ((23050 . 3))) ((def ((lib "web-server/http/bindings.rkt") extract-binding/single)) . ((16472 . 4))) ((form ((lib "web-server/dispatch.rkt") dispatch-rules+applies)) . ((21386 . 4))) ((def ((lib "web-server/stuffers/store.rkt") struct:store)) . ((13448 . 5))) ((def ((lib "web-server/lang/web-cells.rkt") web-cell?)) . ((11480 . 3))) ((def ((lib "web-server/managers/lru.rkt") make-threshold-LRU-manager)) . ((9962 . 7))) ((form ((lib "web-server/formlets/syntax.rkt") formlet)) . ((22304 . 2))) ((def ((lib "web-server/formlets/input.rkt") make-input)) . ((23469 . 3))) ((def ((lib "web-server/http/request-structs.rkt") request-headers/raw)) . ((15322 . 18))) ((form ((lib "web-server/page.rkt") page)) . ((30530 . 2))) ((def ((lib "web-server/test.rkt") make-servlet-tester)) . ((31248 . 10))) ((def ((lib "web-server/formlets/input.rkt") button)) . ((27849 . 12))) ((def ((lib "web-server/formlets/input.rkt") to-symbol)) . ((29592 . 3))) ((form ((lib "web-server/dispatch.rkt") dispatch-rules)) . ((20727 . 20))) ((def ((lib "web-server/managers/lru.rkt") create-LRU-manager)) . ((9240 . 14))) ((def ((lib "web-server/http/request-structs.rkt") make-binding:file)) . ((14885 . 6))) ((form ((lib "web-server/dispatch/extend.rkt") define-coercion-match-expander)) . ((22138 . 2))) ((def ((lib "web-server/formlets/input.rkt") text-input)) . ((23697 . 12))) ((def ((lib "web-server/servlet/web.rkt") adjust-timeout!)) . ((6432 . 3))) ((def ((lib "web-server/formlets/lib.rkt") xml)) . ((22984 . 3))) ((def ((lib "web-server/http/cookie-parse.rkt") client-cookie)) . ((18242 . 7))) ((def ((lib "web-server/stuffers/stuffer.rkt") struct:stuffer)) . ((12483 . 5))) ((def ((lib "web-server/formlets/lib.rkt") pure)) . ((22559 . 3))) ((def ((lib "web-server/lang/web.rkt") redirect/get)) . ((11441 . 2))) ((def ((lib "web-server/stuffers/store.rkt") store)) . ((13448 . 5))) ((def ((lib "web-server/http/request-structs.rkt") binding:file)) . ((14885 . 6))) ((def ((lib "web-server/managers/manager.rkt") manager-adjust-timeout!)) . ((6907 . 17))) ((def ((lib "web-server/stuffers/stuffer.rkt") stuffer-out)) . ((12483 . 5))) ((def ((lib "web-server/lang/abort-resume.rkt") call-with-serializable-current-continuation)) . ((10486 . 4))) ((def ((lib "web-server/managers/manager.rkt") struct:manager)) . ((6907 . 17))) ((def ((lib "web-server/formlets/lib.rkt") formlet*/c)) . ((22528 . 2))) ((def ((lib "web-server/http/response-structs.rkt") response-mime)) . ((16856 . 8))) ((def ((lib "web-server/http/request-structs.rkt") request-host-port)) . ((15322 . 18))) ((form ((lib "web-server/lang/soft.rkt") soft-state)) . ((12452 . 2))) ((def ((lib "web-server/http/digest-auth.rkt") make-digest-auth-header)) . ((19225 . 7))) ((def ((lib "web-server/http/bindings.rkt") exists-binding?)) . ((16734 . 4))) ((def ((lib "web-server/stuffers/stuffer.rkt") stuffer-if)) . ((13041 . 4))) ((def ((lib "web-server/http/request-structs.rkt") header)) . ((14302 . 5))) ((form ((lib "web-server/dispatch.rkt") symbol-arg)) . ((22029 . 2))) ((def ((lib "web-server/formlets/input.rkt") input-string)) . ((29757 . 2))) ((def ((lib "web-server/formlets/lib.rkt") formlet-process)) . ((23366 . 4))) ((def ((lib "web-server/stuffers/store.rkt") store?)) . ((13448 . 5))) ((def ((lib "web-server/formlets/input.rkt") img)) . ((27216 . 15))) ((def ((lib "web-server/servlet/web.rkt") send/suspend)) . ((5045 . 3))) ((def ((lib "web-server/http/digest-auth.rkt") request->digest-credentials)) . ((19455 . 4))) ((def ((lib "web-server/formlets/input.rkt") password-input)) . ((24236 . 12))) ((def ((lib "web-server/servlet/web.rkt") servlet-prompt)) . ((6599 . 2))) ((def ((lib "web-server/http/cookie-parse.rkt") client-cookie-name)) . ((18242 . 7))) ((def ((lib "web-server/lang/web.rkt") send/suspend/url/dispatch)) . ((11147 . 3))) ((def ((lib "web-server/formlets/lib.rkt") formlet-display)) . ((23286 . 3))) ((def ((lib "web-server/managers/manager.rkt") manager-clear-continuations!)) . ((6907 . 17))) ((def ((lib "web-server/http/response-structs.rkt") TEXT/HTML-MIME-TYPE)) . ((17495 . 2))) ((def ((lib "web-server/http/request-structs.rkt") binding:form-value)) . ((14762 . 4))) ((def ((lib "web-server/scribblings/dummy-stateless-servlet.rkt") stuffer)) . ((10323 . 2))) ((def ((lib "web-server/http/digest-auth.rkt") username*realm->password/c)) . ((19581 . 2))) ((form ((lib "web-server/dispatch/extend.rkt") define-bidi-match-expander)) . ((22049 . 2))) ((def ((lib "web-server/managers/manager.rkt") manager)) . ((6907 . 17))) ((def ((lib "web-server/stuffers/stuffer.rkt") stuffer)) . ((12483 . 5))) ((def ((lib "web-server/http/basic-auth.rkt") make-basic-auth-header)) . ((19035 . 3))) ((def ((lib "web-server/http/request-structs.rkt") make-request)) . ((15322 . 18))) ((def ((lib "web-server/formlets/lib.rkt") xexpr-forest/c)) . ((22420 . 2))) ((def ((lib "web-server/http/request-structs.rkt") bindings-assq-all)) . ((15206 . 4))) ((def ((lib "web-server/formlets/input.rkt") default)) . ((29308 . 4))) ((def ((lib "web-server/stuffers/store.rkt") store-read)) . ((13448 . 5))) ((def ((lib "web-server/formlets/input.rkt") required)) . ((29210 . 3))) ((def ((lib "web-server/servlet/servlet-structs.rkt") can-be-response?)) . ((4703 . 3))) ((def ((lib "web-server/stuffers/stuffer.rkt") stuffer?)) . ((12483 . 5))) ((form ((lib "web-server/dispatch.rkt") dispatch-url)) . ((21527 . 6))) ((def ((lib "web-server/formlets/input.rkt") checkbox-group)) . ((26087 . 11))) ((def ((lib "web-server/http/request-structs.rkt") request-bindings/raw)) . ((16133 . 3))) ((def ((lib "web-server/managers/manager.rkt") exn:fail:servlet-manager:no-continuation?)) . ((8301 . 7))) ((form ((lib "web-server/formlets/dyn-syntax.rkt") =>*)) . ((22409 . 2))) ((def ((lib "web-server/formlets/servlet.rkt") send/formlet)) . ((29887 . 10))) ((def ((lib "web-server/http/request-structs.rkt") make-header)) . ((14302 . 5))) ((def ((lib "web-server/stuffers/stuffer.rkt") stuffer-compose)) . ((12766 . 4))) ((def ((lib "web-server/http/request-structs.rkt") binding-id)) . ((14664 . 4))) ((def ((lib "web-server/insta/insta.rkt") no-web-browser)) . ((0 . 2))) ((def ((lib "web-server/lang/soft.rkt") make-soft-state)) . ((12311 . 3))) ((def ((lib "web-server/servlet/web.rkt") send/finish)) . ((5685 . 3))) ((def ((lib "web-server/formlets/input.rkt") textarea-input)) . ((24795 . 10))) ((def ((lib "web-server/http/request-structs.rkt") request-bindings/raw-promise)) . ((15322 . 18))) ((def ((lib "web-server/scribblings/dummy-stateless-servlet.rkt") start)) . ((10403 . 3))) ((form ((lib "web-server/page.rkt") define/page)) . ((30607 . 2))) ((def ((lib "web-server/http/response-structs.rkt") struct:response)) . ((16856 . 8))) ((def ((lib "web-server/managers/manager.rkt") exn:fail:servlet-manager:no-continuation-expiration-handler)) . ((8301 . 7))) ((def ((lib "web-server/lang/stuff-url.rkt") default-stuffer)) . ((14241 . 2))) ((def ((lib "web-server/http/request-structs.rkt") headers-assq*)) . ((14547 . 4))) ((def ((lib "web-server/insta/insta.rkt") static-files-path)) . ((37 . 3))) ((def ((lib "web-server/stuffers/hash.rkt") hash-fun/c)) . ((13681 . 2))) ((def ((lib "web-server/http/request-structs.rkt") binding:form)) . ((14762 . 4))) ((form ((lib "web-server/lang/abort-resume.rkt") serial->native)) . ((10628 . 2))) ((def ((lib "web-server/lang/web-param.rkt") web-parameter?)) . ((12116 . 3))) ((def ((lib "web-server/http/cookie.rkt") make-cookie)) . ((17532 . 15))) ((def ((lib "web-server/lang/web.rkt") send/suspend)) . ((10904 . 3))) ((def ((lib "web-server/servlet/web.rkt") continuation-url?)) . ((6492 . 4))) ((def ((lib "web-server/servlet/web-cells.rkt") make-web-cell)) . ((6704 . 3))) ((def ((lib "web-server/stuffers/stuffer.rkt") make-stuffer)) . ((12483 . 5))) ((def ((lib "web-server/http/response-structs.rkt") response/full)) . ((17107 . 13))) ((def ((lib "web-server/http/response-structs.rkt") response-headers)) . ((16856 . 8))) ((def ((lib "web-server/http/cookie-parse.rkt") struct:client-cookie)) . ((18242 . 7))) ((def ((lib "web-server/managers/manager.rkt") manager-create-instance)) . ((6907 . 17))) ((def ((lib "web-server/http/redirect.rkt") temporarily)) . ((18953 . 2))) ((def ((lib "web-server/managers/manager.rkt") exn:fail:servlet-manager:no-instance?)) . ((7956 . 7))) ((def ((lib "web-server/managers/manager.rkt") manager-continuation-lookup)) . ((6907 . 17))) ((def ((lib "web-server/http/response-structs.rkt") response)) . ((16856 . 8))) ((def ((lib "web-server/http/cookie-parse.rkt") client-cookie-path)) . ((18242 . 7))) ((def ((lib "web-server/stuffers/stuffer.rkt") stuffer/c)) . ((12636 . 4))) ((def ((lib "web-server/scribblings/dummy-v2-servlet.rkt") manager)) . ((4586 . 2))) ((def ((lib "web-server/http/cookie.rkt") cookie->header)) . ((18181 . 3))) ((def ((lib "web-server/dispatch/extend.rkt") make-coerce-safe?)) . ((22197 . 3))) ((def ((lib "web-server/servlet/web.rkt") send/suspend/dispatch)) . ((5270 . 4))) ((def ((lib "web-server/http/request-structs.rkt") binding:file-filename)) . ((14885 . 6))) ((def ((lib "web-server/servlet/web.rkt") redirect/get)) . ((5764 . 3))) ((def ((lib "web-server/http/response-structs.rkt") response-output)) . ((16856 . 8))))
procedure
(no-web-browser) -> void
procedure
(static-files-path path) -> void
  path : path-string?
procedure
(serve/servlet                                                         
                start                                                  
               [#:command-line? command-line?                          
                #:connection-close? connection-close?                  
                #:launch-browser? launch-browser?                      
                #:quit? quit?                                          
                #:banner? banner?                                      
                #:listen-ip listen-ip                                  
                #:port port                                            
                #:servlet-path servlet-path                            
                #:servlet-regexp servlet-regexp                        
                #:stateless? stateless?                                
                #:stuffer stuffer                                      
                #:manager manager                                      
                #:servlet-namespace servlet-namespace                  
                #:server-root-path server-root-path                    
                #:extra-files-paths extra-files-paths                  
                #:servlets-root servlets-root                          
                #:servlet-current-directory servlet-current-directory  
                #:file-not-found-responder file-not-found-responder    
                #:servlet-loading-responder responders-servlet-loading 
                #:servlet-responder responders-servlet                 
                #:mime-types-path mime-types-path                      
                #:ssl? ssl?                                            
                #:ssl-cert ssl-cert                                    
                #:ssl-key ssl-key                                      
                #:log-file log-file                                    
                #:log-format log-format])                              
 -> void
  start : (request? . -> . can-be-response?)
  command-line? : boolean? = #f
  connection-close? : boolean? = #f
  launch-browser? : boolean? = (not command-line?)
  quit? : boolean? = (not command-line?)
  banner? : boolean? = (not command-line?)
  listen-ip : (or/c false/c string?) = "127.0.0.1"
  port : tcp-listen-port? = 8000
  servlet-path : string? = "/servlets/standalone.rkt"
  servlet-regexp : regexp? = (regexp
                              (format
                               "^~a$"
                               (regexp-quote servlet-path)))
  stateless? : boolean? = #f
  stuffer : (stuffer/c serializable? bytes?) = default-stuffer
  manager : manager?
          = (make-threshold-LRU-manager #f (* 128 1024 1024))
  servlet-namespace : (listof module-path?) = empty
  server-root-path : path-string? = default-server-root-path
  extra-files-paths : (listof path-string?)
                    = (list (build-path server-root-path "htdocs"))
  servlets-root : path-string?
                = (build-path server-root-path "htdocs")
  servlet-current-directory : path-string? = servlets-root
  file-not-found-responder : (request? . -> . can-be-response?)
                           = (gen-file-not-found-responder
                              (build-path
                               server-root-path
                               "conf"
                               "not-found.html"))
  responders-servlet-loading : (url? any/c . -> . can-be-response?)
                             = servlet-loading-responder
  responders-servlet : (url? any/c . -> . can-be-response?)
                     = servlet-error-responder
  mime-types-path : path-string? = ....
  ssl? : boolean? = #f
  ssl-cert : (or/c false/c path-string?)
           = (and ssl? (build-path server-root-path "server-cert.pem"))
  ssl-key : (or/c false/c path-string?)
          = (and ssl? (build-path server-root-path "private-key.pem"))
  log-file : (or/c false/c path-string?) = #f
  log-format : (or/c log-format/c format-req/c)
             = 'apache-default
value
interface-version : (one-of/c 'v2)
value
manager : manager?
procedure
(start initial-request) -> can-be-response?
  initial-request : request?
procedure
(can-be-response? x) -> boolean?
  x : any/c
procedure
(any->response x) -> (or/c false/c response?)
  x : any/c
procedure
(set-any->response! new-any->response) -> void
  new-any->response : (-> any/c (or/c false/c response?))
procedure
(send/back response) -> void?
  response : can-be-response?
procedure
(send/suspend make-response) -> request?
  make-response : (string? . -> . can-be-response?)
procedure
(send/suspend/url make-response) -> request?
  make-response : (url? . -> . can-be-response?)
procedure
(send/suspend/dispatch make-response) -> any
  make-response : (((request? . -> . any) . -> . string?) . ->
. can-be-response?)
procedure
(send/suspend/url/dispatch make-response) -> any
  make-response : (((request? . -> . any) . -> . url?) . ->
. can-be-response?)
procedure
(send/forward make-response) -> request?
  make-response : (string? . -> . can-be-response?)
procedure
(send/finish response) -> void?
  response : can-be-response?
procedure
(redirect/get [#:headers hs]) -> request?
  hs : (listof header?) = empty
procedure
(redirect/get/forget [#:headers hs]) -> request?
  hs : (listof header?) = empty
value
current-servlet-continuation-expiration-handler : (parameter/c (or/c false/c
                                                                     (request? . -> . can-be-response?)))
procedure
(clear-continuation-table!) -> void?
procedure
(with-errors-to-browser send/finish-or-back     
                        thunk)              -> any
  send/finish-or-back : (can-be-response? . -> . request?)
  thunk : (-> any)
procedure
(adjust-timeout! t) -> void?
  t : number?
procedure
(continuation-url? u)
 -> (or/c false/c (list/c number? number? number?))
  u : url?
value
servlet-prompt : continuation-prompt-tag?
procedure
(web-cell? v) -> boolean?
  v : any/c
procedure
(make-web-cell v) -> web-cell?
  v : any/c
procedure
(web-cell-ref wc) -> any/c
  wc : web-cell?
procedure
(web-cell-shadow wc v) -> void
  wc : web-cell?
  v : any/c
struct
(struct manager                                (create-instance
                                               adjust-timeout!
                                               clear-continuations!
                                               continuation-store!
                                               continuation-lookup
                                               continuation-peek)
        #:extra-constructor-name make-manager)
  create-instance : ((-> void) . -> . number?)
  adjust-timeout! : (number? number? . -> . void)
  clear-continuations! : (number? . -> . void)
  continuation-store! : (number? any/c
                                 (or/c false/c
                                       (request? . -> . can-be-response?))
                                 . -> . (list/c number? number?))
  continuation-lookup : (number? number? number? . -> . any/c)
  continuation-peek : (number? number? number? . -> . any/c)
struct
(struct exn:fail:servlet-manager:no-instance exn:fail
                                                      (expiration-handler)
        #:extra-constructor-name
        make-exn:fail:servlet-manager:no-instance)
  expiration-handler : (or/c false/c
                             (request? . -> . can-be-response?))
struct
(struct exn:fail:servlet-manager:no-continuation exn:fail
                                                          (expiration-handler)
        #:extra-constructor-name
        make-exn:fail:servlet-manager:no-continuation)
  expiration-handler : (or/c false/c
                             (request? . -> . can-be-response?))
procedure
(create-none-manager instance-expiration-handler) -> manager?
  instance-expiration-handler : (or/c false/c
                                      (request? . -> . can-be-response?))
procedure
(create-timeout-manager instance-exp-handler      
                        instance-timeout          
                        continuation-timeout) -> manager?
  instance-exp-handler : (or/c false/c
                               (request? . -> . can-be-response?))
  instance-timeout : number?
  continuation-timeout : number?
procedure
(create-LRU-manager  instance-expiration-handler       
                     check-interval                    
                     collect-interval                  
                     collect?                          
                    [#:initial-count initial-count     
                     #:inform-p inform-p])         -> manager?
  instance-expiration-handler : (or/c false/c
                                      (request? . -> . can-be-response?))
  check-interval : integer?
  collect-interval : integer?
  collect? : (-> boolean?)
  initial-count : integer? = 1
  inform-p : (integer? . -> . void) = (lambda _ (void))
procedure
(make-threshold-LRU-manager instance-expiration-handler 
                            memory-threshold)           
 -> manager?
  instance-expiration-handler : (or/c false/c
                                      (request? . -> . can-be-response?))
  memory-threshold : number?
value
interface-version : (one-of/c 'stateless)
value
stuffer : (stuffer/c serializable? bytes?)
value
manager : manager?
procedure
(start initial-request) -> response?
  initial-request : request?
procedure
(call-with-serializable-current-continuation response-generator)
 -> any
  response-generator : (continuation? . -> . any)
syntax
(serial->native expr)
syntax
(native->serial expr)
syntax
(define-native (native arg-spec ...) original)
 
  arg-spec : ho
  arg-spec : _
procedure
(send/suspend/url response-generator) -> request?
  response-generator : (url? . -> . response?)
procedure
(send/suspend response-generator) -> request?
  response-generator : (string? . -> . response?)
procedure
(send/suspend/hidden response-generator) -> request?
  response-generator : (url? xexpr/c . -> . response?)
procedure
(send/suspend/url/dispatch make-response) -> any
  make-response : (((request? . -> . any) . -> . url?) . -> . response?)
procedure
(send/suspend/dispatch make-response) -> request?
  make-response : (((request? . -> . any) . -> . string?) . ->
. response?)
procedure
(redirect/get) -> request?
procedure
(web-cell? v) -> boolean?
  v : any/c
syntax
(make-web-cell default-expr)
procedure
(web-cell-ref wc) -> any/c
  wc : web-cell?
procedure
(web-cell-shadow wc v) -> void
  wc : web-cell?
  v : any/c
procedure
(file-box? v) -> boolean?
  v : any/c
procedure
(file-box p v) -> file-box?
  p : path-string?
  v : serializable?
procedure
(file-unbox fb) -> serializable?
  fb : file-box?
procedure
(file-box-set? fb) -> boolean?
  fb : file-box?
procedure
(file-box-set! fb v) -> void
  fb : file-box?
  v : serializable?
syntax
(make-web-parameter default)
procedure
(web-parameter? v) -> boolean?
  v : any/c
syntax
(web-parameterize ([web-parameter-expr value-expr] ...) expr ...)
procedure
(soft-state? v) -> boolean?
  v : any/c
procedure
(make-soft-state thnk) -> soft-state?
  thnk : (-> any/c)
procedure
(soft-state-ref ss) -> any/c
  ss : soft-state?
syntax
(soft-state expr ...)
struct
(struct stuffer (in out)
        #:extra-constructor-name make-stuffer)
  in : (any/c . -> . any/c)
  out : (any/c . -> . any/c)
procedure
(stuffer/c dom rng) -> contract?
  dom : any/c
  rng : any/c
value
id-stuffer : (stuffer/c any/c any/c)
procedure
(stuffer-compose g f) -> (stuffer/c any/c any/c)
  g : (stuffer/c any/c any/c)
  f : (stuffer/c any/c any/c)
procedure
(stuffer-sequence f g) -> (stuffer/c any/c any/c)
  f : (stuffer/c any/c any/c)
  g : (stuffer/c any/c any/c)
procedure
(stuffer-if c f) -> (stuffer/c bytes? bytes?)
  c : (bytes? . -> . boolean?)
  f : (stuffer/c bytes? bytes?)
procedure
(stuffer-chain x ...) -> stuffer?
  x : (or/c stuffer? (bytes? . -> . boolean?))
value
serialize-stuffer : (stuffer/c serializable? bytes?)
value
base64-stuffer : (stuffer/c bytes? bytes?)
value
gzip-stuffer : (stuffer/c bytes? bytes?)
struct
(struct store (write read)
        #:extra-constructor-name make-store)
  write : (bytes? bytes? . -> . void)
  read : (bytes? . -> . bytes?)
procedure
(dir-store root) -> store?
  root : path-string?
value
hash-fun/c : contract?
procedure
(hash-stuffer H store) -> (stuffer/c bytes? bytes?)
  H : hash-fun/c
  store : store?
procedure
(md5-stuffer root) -> (stuffer/c bytes? bytes?)
  root : path-string?
procedure
(HMAC-SHA1 kb db) -> bytes?
  kb : bytes?
  db : bytes?
procedure
(HMAC-SHA1-stuffer kb) -> (stuffer/c bytes? bytes?)
  kb : bytes?
procedure
(is-url-too-big? v) -> boolean?
  v : bytes?
procedure
(make-default-stuffer root) -> (stuffer/c serializable? bytes?)
  root : path-string?
value
default-stuffer : (stuffer/c serializable? bytes?)
struct
(struct header (field value)
        #:extra-constructor-name make-header)
  field : bytes?
  value : bytes?
procedure
(headers-assq id heads) -> (or/c false/c header?)
  id : bytes?
  heads : (listof header?)
procedure
(headers-assq* id heads) -> (or/c false/c header?)
  id : bytes?
  heads : (listof header?)
struct
(struct binding (id)
        #:extra-constructor-name make-binding)
  id : bytes?
struct
(struct binding:form binding (value)
        #:extra-constructor-name make-binding:form)
  value : bytes?
struct
(struct binding:file binding (filename headers content)
        #:extra-constructor-name make-binding:file)
  filename : bytes?
  headers : (listof header?)
  content : bytes?
procedure
(bindings-assq id binds) -> (or/c false/c binding?)
  id : bytes?
  binds : (listof binding?)
procedure
(bindings-assq-all id binds) -> (listof binding?)
  id : bytes?
  binds : (listof binding?)
struct
(struct request                                (method
                                               uri
                                               headers/raw
                                               bindings/raw-promise
                                               post-data/raw
                                               host-ip
                                               host-port
                                               client-ip)
        #:extra-constructor-name make-request)
  method : bytes?
  uri : url?
  headers/raw : (listof header?)
  bindings/raw-promise : (promise/c (listof binding?))
  post-data/raw : (or/c false/c bytes?)
  host-ip : string?
  host-port : number?
  client-ip : string?
procedure
(request-bindings/raw r) -> (listof binding?)
  r : request?
procedure
(request-bindings req)
 -> (listof (or/c (cons/c symbol? string?)
                  (cons/c symbol? bytes?)))
  req : request?
procedure
(request-headers req) -> (listof (cons/c symbol? string?))
  req : request?
procedure
(extract-binding/single id binds) -> string?
  id : symbol?
  binds : (listof (cons/c symbol? string?))
procedure
(extract-bindings id binds) -> (listof string?)
  id : symbol?
  binds : (listof (cons/c symbol? string?))
procedure
(exists-binding? id binds) -> boolean?
  id : symbol?
  binds : (listof (cons/c symbol? string))
struct
(struct response (code message seconds mime headers output))
  code : number?
  message : bytes?
  seconds : number?
  mime : (or/c false/c bytes?)
  headers : (listof header?)
  output : (output-port? . -> . void)
procedure
(response/full code        
               message     
               seconds     
               mime        
               headers     
               body)   -> response?
  code : number?
  message : bytes?
  seconds : number?
  mime : (or/c false/c bytes?)
  headers : (listof header?)
  body : (listof bytes?)
value
TEXT/HTML-MIME-TYPE : bytes?
procedure
(make-cookie  name                    
              value                   
             [#:comment comment       
              #:domain domain         
              #:max-age max-age       
              #:path path             
              #:secure? secure?]) -> cookie?
  name : cookie-name?
  value : cookie-value?
  comment : (or/c false/c string?) = #f
  domain : (or/c false/c valid-domain?) = #f
  max-age : (or/c false/c exact-nonnegative-integer?) = #f
  path : (or/c false/c string?) = #f
  secure? : (or/c false/c boolean?) = #f
procedure
(cookie->header c) -> header?
  c : cookie?
struct
(struct client-cookie (name value domain path)
        #:extra-constructor-name make-client-cookie)
  name : string?
  value : string?
  domain : (or/c false/c valid-domain?)
  path : (or/c false/c string?)
procedure
(request-cookies req) -> (listof client-cookie?)
  req : request?
procedure
(redirect-to  uri                     
             [perm/temp               
              #:headers headers]) -> response?
  uri : non-empty-string/c
  perm/temp : redirection-status? = temporarily
  headers : (listof header?) = (list)
procedure
(redirection-status? v) -> boolean?
  v : any/c
value
permanently : redirection-status?
value
temporarily : redirection-status?
value
see-other : redirection-status?
procedure
(make-basic-auth-header realm) -> header?
  realm : string?
procedure
(request->basic-credentials req)
 -> (or/c false/c (cons/c bytes? bytes?))
  req : request?
procedure
(make-digest-auth-header realm           
                         private-key     
                         opaque)     -> header?
  realm : string?
  private-key : string?
  opaque : string?
procedure
(request->digest-credentials req)
 -> (or/c false/c (listof (cons/c symbol? string?)))
  req : request?
value
username*realm->password/c : contract?
value
username*realm->digest-HA1/c : contract?
procedure
(password->digest-HA1 lookup-password)
 -> username*realm->digest-HA1/c
  lookup-password : username*realm->password/c
procedure
(make-check-digest-credentials lookup-HA1)
 -> (string? (listof (cons/c symbol? string?)) . -> . boolean?)
  lookup-HA1 : username*realm->digest-HA1/c
procedure
(response/xexpr  xexpr                     
                [#:code code               
                 #:message message         
                 #:seconds seconds         
                 #:mime-type mime-type     
                 #:headers headers         
                 #:cookies cookies         
                 #:preamble preamble]) -> response?
  xexpr : xexpr/c
  code : number? = 200
  message : bytes? = #"Okay"
  seconds : number? = (current-seconds)
  mime-type : (or/c false/c bytes?) = TEXT/HTML-MIME-TYPE
  headers : (listof header?) = empty
  cookies : (listof cookie?) = empty
  preamble : bytes? = #""
syntax
(dispatch-rules
 dispatch-clause ...
 maybe-else-clause)
 
dispatch-clause   = [dispatch-pattern maybe-method dispatch-fun]
                     
dispatch-pattern  = ()
                  | (string . dispatch-pattern)
                  | (bidi-match-expander ... . dispatch-pattern)
                  | (bidi-match-expander . dispatch-pattern)
                     
maybe-method      = 
                  | #:method method
                     
maybe-else-clause = 
                  | [else else-fun]
 
  else-fun : (request? . -> . any)
  dispatch-fun : (request? any/c ... . -> . any)
syntax
(dispatch-rules+applies
 dispatch-clause ...
 maybe-else-clause)
syntax
(dispatch-case
 dispatch-clause ...
 maybe-else-clause)
syntax
(dispatch-url
 [dispatch-pattern dispatch-fun]
 ...)
 
  dispatch-fun : (request? any/c ... . -> . any)
procedure
(serve/dispatch dispatch) -> void
  dispatch : (request? . -> . can-be-response?)
procedure
(container? x) -> boolean?
  x : any/c
syntax
(define-container container-id (dispatch-id url-id))
syntax
(dispatch-rules! container-expr [dispatch-pattern dispatch-fun] ...)
syntax
(number-arg)
syntax
(integer-arg)
syntax
(real-arg)
syntax
(string-arg)
syntax
(symbol-arg)
syntax
(define-bidi-match-expander id in-xform out-xform)
syntax
bidi-match-going-in?
syntax
(define-coercion-match-expander id test? coerce)
procedure
(make-coerce-safe? coerce) -> (any/c . -> . boolean?)
  coerce : (any/c . -> . any/c)
syntax
(formlet rendering-xexpr yields-expr)
syntax
#%#
syntax
(formlet* rendering-expr yields-expr)
syntax
=>*
value
xexpr-forest/c : contract?
procedure
(formlet/c content ...) -> contract?
  content : any/c
value
formlet*/c : contract?
procedure
(pure value) -> (formlet/c any/c)
  value : any/c
procedure
(cross f g) -> (formlet/c any/c ...)
  f : (formlet/c procedure?)
  g : (formlet/c any/c ...)
procedure
(cross* f g ...) -> (formlet/c any/c)
  f : (formlet/c (() () #:rest (listof any/c) . ->* . any/c))
  g : (formlet/c any/c)
procedure
(xml-forest r) -> (formlet/c procedure?)
  r : xexpr-forest/c
procedure
(xml r) -> (formlet/c procedure?)
  r : xexpr/c
procedure
(text r) -> (formlet/c procedure?)
  r : string?
procedure
(tag-xexpr tag attrs inner) -> (formlet/c any/c)
  tag : symbol?
  attrs : (listof (list/c symbol? string?))
  inner : (formlet/c any/c)
procedure
(formlet-display f) -> xexpr-forest/c
  f : (formlet/c any/c)
procedure
(formlet-process f r) -> any/c ...
  f : (formlet/c any/c ...)
  r : request?
procedure
(make-input render) -> (formlet/c (or/c false/c binding?))
  render : (string? . -> . xexpr/c)
procedure
(make-input* render) -> (formlet/c (listof binding?))
  render : (string? . -> . xexpr/c)
procedure
(text-input [#:value value           
             #:size size             
             #:max-length max-length 
             #:read-only? read-only? 
             #:attributes attrs])    
 -> (formlet/c (or/c false/c binding?))
  value : (or/c false/c bytes?) = #f
  size : (or/c false/c exact-nonnegative-integer?) = #f
  max-length : (or/c false/c exact-nonnegative-integer?) = #f
  read-only? : boolean? = #f
  attrs : (listof (list/c symbol? string?)) = empty
procedure
(password-input [#:value value           
                 #:size size             
                 #:max-length max-length 
                 #:read-only? read-only? 
                 #:attributes attrs])    
 -> (formlet/c (or/c false/c binding?))
  value : (or/c false/c bytes?) = #f
  size : (or/c false/c exact-nonnegative-integer?) = #f
  max-length : (or/c false/c exact-nonnegative-integer?) = #f
  read-only? : boolean? = #f
  attrs : (listof (list/c symbol? string?)) = empty
procedure
(textarea-input [#:value value        
                 #:rows rows          
                 #:cols cols          
                 #:attributes attrs]) 
 -> (formlet/c (or/c false/c binding?))
  value : (or/c false/c bytes?) = #f
  rows : (or/c false/c number?) = #f
  cols : (or/c false/c number?) = #f
  attrs : (listof (list/c symbol? string?)) = empty
procedure
(checkbox value checked? [#:attributes attrs])
 -> (formlet/c (or/c false/c binding?))
  value : bytes?
  checked? : boolean?
  attrs : (listof (list/c symbol? string?)) = empty
procedure
(radio value checked? [#:attributes attrs])
 -> (formlet/c (or/c false/c binding?))
  value : bytes?
  checked? : boolean?
  attrs : (listof (list/c symbol? string?)) = empty
procedure
(radio-group  l                       
             [#:attributes attrs      
              #:checked? checked?     
              #:display display]) -> (formlet/c any/c)
  l : sequence?
  attrs : (any/c . -> . (listof (list/c symbol? string?)))
        = (λ (x) empty)
  checked? : (any/c . -> . boolean?) = (λ (x) #f)
  display : (any/c . -> . xexpr/c) = (λ (x) x)
procedure
(checkbox-group  l                   
                [#:attributes attrs  
                 #:checked? checked? 
                 #:display display]) 
 -> (formlet/c (listof any/c))
  l : sequence?
  attrs : (any/c . -> . (listof (list/c symbol? string?)))
        = (λ (x) empty)
  checked? : (any/c . -> . boolean?) = (λ (x) #f)
  display : (any/c . -> . xexpr/c) = (λ (x) x)
procedure
(submit value [#:attributes attrs])
 -> (formlet/c (or/c false/c binding?))
  value : bytes?
  attrs : (listof (list/c symbol? string?)) = empty
procedure
(reset value [#:attributes attrs])
 -> (formlet/c (or/c false/c binding?))
  value : bytes?
  attrs : (listof (list/c symbol? string?)) = empty
procedure
(file-upload [#:attributes attrs])
 -> (formlet/c (or/c false/c binding?))
  attrs : (listof (list/c symbol? string?)) = empty
procedure
(hidden value [#:attributes attrs])
 -> (formlet/c (or/c false/c binding?))
  value : bytes?
  attrs : (listof (list/c symbol? string?)) = empty
procedure
(img  alt                      
      src                      
     [#:height height          
      #:longdesc ldesc         
      #:usemap map             
      #:width width            
      #:attributes attrs]) -> (formlet/c (or/c false/c binding?))
  alt : bytes?
  src : bytes?
  height : (or/c false/c exact-nonnegative-integer?) = #f
  ldesc : (or/c false/c bytes?) = #f
  map : (or/c false/c bytes?) = #f
  width : (or/c false/c exact-nonnegative-integer?) = #f
  attrs : (listof (list/c symbol? string?)) = empty
procedure
(button  type                 
         button-text          
        [#:disabled disabled  
         #:value value        
         #:attributes attrs]) 
 -> (formlet/c (or/c false/c binding?))
  type : bytes?
  button-text : bytes?
  disabled : boolean? = #f
  value : (or/c false/c bytes?) = #f
  attrs : (listof (list/c symbol? string?)) = empty
procedure
(multiselect-input  l                         
                   [#:attributes attrs        
                    #:multiple? multiple?     
                    #:selected? selected?     
                    #:display display])   -> (formlet/c list?)
  l : sequence?
  attrs : (listof (list/c symbol? string?)) = empty
  multiple? : boolean? = #t
  selected? : (any/c . -> . boolean?) = (λ (x) #f)
  display : (any/c . -> . xexpr/c) = (λ (x) x)
procedure
(select-input  l                         
              [#:attributes attrs        
               #:selected? selected?     
               #:display display])   -> (formlet/c any/c)
  l : sequence?
  attrs : (listof (list/c symbol? string?)) = empty
  selected? : (any/c . -> . boolean?) = (λ (x) #f)
  display : (any/c . -> . xexpr/c) = (λ (x) x)
procedure
(required f) -> (formlet/c bytes?)
  f : (formlet/c (or/c false/c binding?))
procedure
(default def f) -> (formlet/c bytes?)
  def : bytes?
  f : (formlet/c (or/c false/c binding?))
procedure
(to-string f) -> (formlet/c string?)
  f : (formlet/c bytes?)
procedure
(to-number f) -> (formlet/c number?)
  f : (formlet/c string?)
procedure
(to-symbol f) -> (formlet/c symbol?)
  f : (formlet/c string?)
procedure
(to-boolean f) -> (formlet/c boolean?)
  f : (formlet/c bytes?)
value
input-string : (formlet/c string?)
value
input-int : (formlet/c integer?)
value
input-symbol : (formlet/c symbol?)
procedure
(send/formlet  f                    
              [#:method method      
               #:wrap wrapper]) -> any/c ...
  f : (formlet/c any/c ...)
  method : (or/c "GET" "POST" "get" "post") = "POST"
  wrapper : (xexpr/c . -> . xexpr/c)
          = (lambda (form-xexpr)
              `(html (head (title "Form Entry"))
                     (body ,form-xexpr)))
procedure
(embed-formlet embed/url f) -> xexpr/c
  embed/url : ((request? . -> . any) . -> . string?)
  f : (formlet/c any/c ...)
syntax
(include-template path-spec)
syntax
(in x xs e ...)
syntax
(page e ...)
syntax
embed/url
syntax
(lambda/page formals e ...)
syntax
(define/page (id . formals) e ...)
parameter
(current-request) -> request?
(current-request req) -> void?
  req : request?
value
binding-id/c : contract?
value
binding-format/c : contract?
procedure
(get-binding id [req #:format format])
 -> (or/c false/c string? bytes? binding?)
  id : binding-id/c
  req : request? = (current-request)
  format : binding-format/c = 'string
procedure
(get-bindings id [req #:format format])
 -> (listof (or/c string? bytes? binding?))
  id : binding-id/c
  req : request? = (current-request)
  format : binding-format/c = 'string
procedure
(make-servlet-tester servlet)
 -> (->* ()
         ((or/c string? url? request? false/c)
          (listof binding?)
          #:raw? boolean?)
         (or/c bytes?
               xexpr?))
  servlet : (-> request?
                can-be-response?)
