Privatization
svn: r6436
This commit is contained in:
parent
b191bd5a8f
commit
16f76ddefe
|
@ -1,8 +1,8 @@
|
||||||
(module configuration-table-structs mzscheme
|
(module configuration-table-structs mzscheme
|
||||||
(require (lib "contract.ss")
|
(require (lib "contract.ss")
|
||||||
(lib "url.ss" "net"))
|
(lib "url.ss" "net"))
|
||||||
(require "../response-structs.ss"
|
(require "../private/response-structs.ss"
|
||||||
"../request-structs.ss")
|
"../private/request-structs.ss")
|
||||||
|
|
||||||
; configuration-table = (make-configuration-table nat nat num host-table (listof (cons str host-table)))
|
; configuration-table = (make-configuration-table nat nat num host-table (listof (cons str host-table)))
|
||||||
(define-struct configuration-table
|
(define-struct configuration-table
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
(module responders mzscheme
|
(module responders mzscheme
|
||||||
(require (lib "contract.ss")
|
(require (lib "contract.ss")
|
||||||
(lib "url.ss" "net"))
|
(lib "url.ss" "net"))
|
||||||
(require "../response-structs.ss"
|
(require "../private/response-structs.ss"
|
||||||
"../request-structs.ss")
|
"../private/request-structs.ss")
|
||||||
|
|
||||||
; error-response : nat str str [(cons sym str) ...] -> response
|
; error-response : nat str str [(cons sym str) ...] -> response
|
||||||
; XXX - cache files with a refresh option.
|
; XXX - cache files with a refresh option.
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
(require (lib "contract.ss"))
|
(require (lib "contract.ss"))
|
||||||
(require "dispatch.ss"
|
(require "dispatch.ss"
|
||||||
"../private/response.ss"
|
"../private/response.ss"
|
||||||
"../request-structs.ss"
|
"../private/request-structs.ss"
|
||||||
"../response-structs.ss")
|
"../private/response-structs.ss")
|
||||||
(provide/contract
|
(provide/contract
|
||||||
[interface-version dispatcher-interface-version?]
|
[interface-version dispatcher-interface-version?]
|
||||||
[make ((request? . -> . response?) . -> . dispatcher?)])
|
[make ((request? . -> . response?) . -> . dispatcher?)])
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
(require "dispatch.ss"
|
(require "dispatch.ss"
|
||||||
"../private/util.ss"
|
"../private/util.ss"
|
||||||
"../private/mime-types.ss"
|
"../private/mime-types.ss"
|
||||||
"../request-structs.ss"
|
"../private/request-structs.ss"
|
||||||
"../private/response.ss")
|
"../private/response.ss")
|
||||||
(provide/contract
|
(provide/contract
|
||||||
[interface-version dispatcher-interface-version?])
|
[interface-version dispatcher-interface-version?])
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
(require (lib "contract.ss")
|
(require (lib "contract.ss")
|
||||||
(lib "url.ss" "net"))
|
(lib "url.ss" "net"))
|
||||||
(require "dispatch.ss"
|
(require "dispatch.ss"
|
||||||
"../request-structs.ss"
|
"../private/request-structs.ss"
|
||||||
"../private/util.ss")
|
"../private/util.ss")
|
||||||
(provide/contract
|
(provide/contract
|
||||||
[interface-version dispatcher-interface-version?]
|
[interface-version dispatcher-interface-version?]
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
(require (lib "contract.ss")
|
(require (lib "contract.ss")
|
||||||
(lib "plt-match.ss")
|
(lib "plt-match.ss")
|
||||||
(lib "url.ss" "net")
|
(lib "url.ss" "net")
|
||||||
"../request-structs.ss"
|
"../private/request-structs.ss"
|
||||||
"dispatch.ss")
|
"dispatch.ss")
|
||||||
(provide/contract
|
(provide/contract
|
||||||
[interface-version dispatcher-interface-version?]
|
[interface-version dispatcher-interface-version?]
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
(lib "plt-match.ss")
|
(lib "plt-match.ss")
|
||||||
(lib "contract.ss"))
|
(lib "contract.ss"))
|
||||||
(require "dispatch.ss"
|
(require "dispatch.ss"
|
||||||
"../request-structs.ss")
|
"../private/request-structs.ss")
|
||||||
(provide/contract
|
(provide/contract
|
||||||
[interface-version dispatcher-interface-version?])
|
[interface-version dispatcher-interface-version?])
|
||||||
(provide make)
|
(provide make)
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
(require "dispatch.ss"
|
(require "dispatch.ss"
|
||||||
"../private/util.ss"
|
"../private/util.ss"
|
||||||
"../configuration/responders.ss"
|
"../configuration/responders.ss"
|
||||||
"../request-structs.ss"
|
"../private/request-structs.ss"
|
||||||
"../servlet/basic-auth.ss"
|
"../servlet/basic-auth.ss"
|
||||||
"../private/connection-manager.ss"
|
"../private/connection-manager.ss"
|
||||||
"../private/response.ss")
|
"../private/response.ss")
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
(require "dispatch.ss"
|
(require "dispatch.ss"
|
||||||
"../private/util.ss"
|
"../private/util.ss"
|
||||||
"../private/response.ss"
|
"../private/response.ss"
|
||||||
"../request-structs.ss"
|
"../private/request-structs.ss"
|
||||||
"../response-structs.ss")
|
"../private/response-structs.ss")
|
||||||
(provide/contract
|
(provide/contract
|
||||||
[interface-version dispatcher-interface-version?]
|
[interface-version dispatcher-interface-version?]
|
||||||
[make (string? (request? . -> . response?) . -> . dispatcher?)])
|
[make (string? (request? . -> . response?) . -> . dispatcher?)])
|
||||||
|
|
|
@ -6,9 +6,8 @@
|
||||||
"../private/web-server-structs.ss"
|
"../private/web-server-structs.ss"
|
||||||
"../private/connection-manager.ss"
|
"../private/connection-manager.ss"
|
||||||
"../private/response.ss"
|
"../private/response.ss"
|
||||||
"../request-structs.ss"
|
"../private/request-structs.ss"
|
||||||
"../servlet/servlet-structs.ss"
|
"../private/response-structs.ss"
|
||||||
"../response-structs.ss"
|
|
||||||
"../servlet/web-cells.ss"
|
"../servlet/web-cells.ss"
|
||||||
"../servlet/web.ss"
|
"../servlet/web.ss"
|
||||||
"../configuration/responders.ss"
|
"../configuration/responders.ss"
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
(module dispatch mzscheme
|
(module dispatch mzscheme
|
||||||
(require (lib "contract.ss"))
|
(require (lib "contract.ss"))
|
||||||
(require "../private/connection-structs.ss"
|
(require "../private/connection-structs.ss"
|
||||||
"../request-structs.ss"
|
"../private/request-structs.ss")
|
||||||
"../response-structs.ss")
|
|
||||||
|
|
||||||
(define dispatcher?
|
(define dispatcher?
|
||||||
(connection? request? . -> . void))
|
(connection? request? . -> . void))
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
(lib "uri-codec.ss" "net"))
|
(lib "uri-codec.ss" "net"))
|
||||||
(require "util.ss"
|
(require "util.ss"
|
||||||
"connection-manager.ss"
|
"connection-manager.ss"
|
||||||
"../request-structs.ss")
|
"../private/request-structs.ss")
|
||||||
|
|
||||||
(provide/contract
|
(provide/contract
|
||||||
[read-request ((connection? number? ((input-port?) . ->* . (string? string?))) . ->* . (request? boolean?))])
|
[read-request ((connection? number? ((input-port?) . ->* . (string? string?))) . ->* . (request? boolean?))])
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
(lib "pretty.ss")
|
(lib "pretty.ss")
|
||||||
(lib "xml.ss" "xml")
|
(lib "xml.ss" "xml")
|
||||||
"connection-manager.ss"
|
"connection-manager.ss"
|
||||||
"../response-structs.ss"
|
"../private/response-structs.ss"
|
||||||
"util.ss")
|
"util.ss")
|
||||||
|
|
||||||
;; Weak contracts for output-response because the response? is checked inside
|
;; Weak contracts for output-response because the response? is checked inside
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
(require "../managers/manager.ss"
|
(require "../managers/manager.ss"
|
||||||
"../servlet/servlet-structs.ss"
|
"../servlet/servlet-structs.ss"
|
||||||
"connection-structs.ss"
|
"connection-structs.ss"
|
||||||
"../request-structs.ss")
|
"../private/request-structs.ss")
|
||||||
|
|
||||||
(define-struct (exn:fail:servlet:instance exn:fail) ())
|
(define-struct (exn:fail:servlet:instance exn:fail) ())
|
||||||
(define-struct servlet (custodian namespace manager handler))
|
(define-struct servlet (custodian namespace manager handler))
|
||||||
|
|
|
@ -2,11 +2,11 @@
|
||||||
(require (lib "kw.ss")
|
(require (lib "kw.ss")
|
||||||
(lib "contract.ss")
|
(lib "contract.ss")
|
||||||
(lib "url.ss" "net")
|
(lib "url.ss" "net")
|
||||||
(lib "request-structs.ss" "web-server")
|
|
||||||
(lib "session.ss" "web-server" "prototype-web-server" "private")
|
(lib "session.ss" "web-server" "prototype-web-server" "private")
|
||||||
(only "private/web.ss"
|
(only "private/web.ss"
|
||||||
initialize-servlet)
|
initialize-servlet)
|
||||||
(lib "web-cells.ss" "web-server" "prototype-web-server" "lang-api")
|
(lib "web-cells.ss" "web-server" "prototype-web-server" "lang-api")
|
||||||
|
"../private/request-structs.ss"
|
||||||
"../dispatchers/dispatch.ss"
|
"../dispatchers/dispatch.ss"
|
||||||
"../private/connection-manager.ss"
|
"../private/connection-manager.ss"
|
||||||
"../private/util.ss"
|
"../private/util.ss"
|
||||||
|
@ -61,11 +61,10 @@
|
||||||
(define cust (make-custodian top-cust))
|
(define cust (make-custodian top-cust))
|
||||||
(define ns (make-servlet-namespace
|
(define ns (make-servlet-namespace
|
||||||
#:additional-specs
|
#:additional-specs
|
||||||
'((lib "servlet.ss" "web-server")
|
'((lib "web-cells.ss" "web-server" "prototype-web-server" "lang-api")
|
||||||
(lib "web-cells.ss" "web-server" "prototype-web-server" "lang-api")
|
|
||||||
(lib "abort-resume.ss" "web-server" "prototype-web-server" "private")
|
(lib "abort-resume.ss" "web-server" "prototype-web-server" "private")
|
||||||
(lib "session.ss" "web-server" "prototype-web-server" "private")
|
(lib "session.ss" "web-server" "prototype-web-server" "private")
|
||||||
(lib "request.ss" "web-server" "private"))))
|
(lib "request-structs.ss" "web-server" "private"))))
|
||||||
(define ses (new-session cust ns (make-session-url uri (map path->string url-servlet-path))))
|
(define ses (new-session cust ns (make-session-url uri (map path->string url-servlet-path))))
|
||||||
(parameterize ([current-custodian cust]
|
(parameterize ([current-custodian cust]
|
||||||
[current-namespace ns]
|
[current-namespace ns]
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
(module lang-api mzscheme
|
(module lang-api mzscheme
|
||||||
(require (lib "url.ss" "net")
|
(require (lib "url.ss" "net")
|
||||||
"../request-structs.ss"
|
"../private/request-structs.ss"
|
||||||
"../response-structs.ss"
|
"../private/response-structs.ss"
|
||||||
"../servlet/helpers.ss"
|
"../servlet/helpers.ss"
|
||||||
"private/abort-resume.ss"
|
"private/abort-resume.ss"
|
||||||
"private/web.ss"
|
"private/web.ss"
|
||||||
|
@ -11,8 +11,8 @@
|
||||||
"lang-api/web-extras.ss")
|
"lang-api/web-extras.ss")
|
||||||
(provide (all-from-except mzscheme #%module-begin)
|
(provide (all-from-except mzscheme #%module-begin)
|
||||||
(all-from (lib "url.ss" "net"))
|
(all-from (lib "url.ss" "net"))
|
||||||
(all-from "../request-structs.ss")
|
(all-from "../private/request-structs.ss")
|
||||||
(all-from "../response-structs.ss")
|
(all-from "../private/response-structs.ss")
|
||||||
(all-from "../servlet/helpers.ss")
|
(all-from "../servlet/helpers.ss")
|
||||||
(all-from "private/abort-resume.ss")
|
(all-from "private/abort-resume.ss")
|
||||||
(all-from "private/web.ss")
|
(all-from "private/web.ss")
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
(module session mzscheme
|
(module session mzscheme
|
||||||
(require (lib "contract.ss")
|
(require (lib "contract.ss")
|
||||||
(lib "url.ss" "net")
|
(lib "url.ss" "net")
|
||||||
"../../response-structs.ss"
|
"../../private/response-structs.ss"
|
||||||
"../../request-structs.ss"
|
"../../private/request-structs.ss"
|
||||||
"url-param.ss")
|
"url-param.ss")
|
||||||
(provide current-session)
|
(provide current-session)
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
(require (lib "serialize.ss")
|
(require (lib "serialize.ss")
|
||||||
(lib "plt-match.ss")
|
(lib "plt-match.ss")
|
||||||
(lib "url.ss" "net")
|
(lib "url.ss" "net")
|
||||||
"../../request-structs.ss"
|
"../../private/request-structs.ss"
|
||||||
"abort-resume.ss"
|
"abort-resume.ss"
|
||||||
"session.ss"
|
"session.ss"
|
||||||
"stuff-url.ss"
|
"stuff-url.ss"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
(module add01 mzscheme
|
(module add01 mzscheme
|
||||||
(require (lib "request-structs.ss" "web-server")
|
(require (lib "request-structs.ss" "web-server" "private")
|
||||||
(lib "url.ss" "net"))
|
(lib "url.ss" "net"))
|
||||||
(provide start)
|
(provide start)
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
(module add02 (lib "lang.ss" "web-server" "prototype-web-server")
|
(module add02 (lib "lang.ss" "web-server" "prototype-web-server")
|
||||||
(require (lib "url.ss" "net")
|
|
||||||
(lib "request-structs.ss" "web-server"))
|
|
||||||
(provide start)
|
(provide start)
|
||||||
|
|
||||||
;; get-number-from-user: string -> number
|
;; get-number-from-user: string -> number
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
"servlet/servlet-url.ss"
|
"servlet/servlet-url.ss"
|
||||||
"servlet/web.ss"
|
"servlet/web.ss"
|
||||||
"servlet/servlet-structs.ss"
|
"servlet/servlet-structs.ss"
|
||||||
"response-structs.ss"
|
"private/response-structs.ss"
|
||||||
"request-structs.ss")
|
"private/request-structs.ss")
|
||||||
(provide (all-from "servlet/web.ss")
|
(provide (all-from "servlet/web.ss")
|
||||||
(all-from "servlet/web-cells.ss")
|
(all-from "servlet/web-cells.ss")
|
||||||
(all-from "servlet/helpers.ss")
|
(all-from "servlet/helpers.ss")
|
||||||
|
@ -15,5 +15,5 @@
|
||||||
(all-from "servlet/bindings.ss")
|
(all-from "servlet/bindings.ss")
|
||||||
(all-from "servlet/basic-auth.ss")
|
(all-from "servlet/basic-auth.ss")
|
||||||
(all-from "servlet/servlet-structs.ss")
|
(all-from "servlet/servlet-structs.ss")
|
||||||
(all-from "response-structs.ss")
|
(all-from "private/response-structs.ss")
|
||||||
(all-from "request-structs.ss")))
|
(all-from "private/request-structs.ss")))
|
|
@ -2,7 +2,7 @@
|
||||||
(require (lib "contract.ss")
|
(require (lib "contract.ss")
|
||||||
(lib "plt-match.ss")
|
(lib "plt-match.ss")
|
||||||
(lib "base64.ss" "net"))
|
(lib "base64.ss" "net"))
|
||||||
(require "../request-structs.ss")
|
(require "../private/request-structs.ss")
|
||||||
|
|
||||||
; Authentication
|
; Authentication
|
||||||
; extract-user-pass : (listof (cons sym bytes)) -> (or/c #f (cons str str))
|
; extract-user-pass : (listof (cons sym bytes)) -> (or/c #f (cons str str))
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
(lib "kw.ss")
|
(lib "kw.ss")
|
||||||
(lib "plt-match.ss"))
|
(lib "plt-match.ss"))
|
||||||
(require "../private/util.ss"
|
(require "../private/util.ss"
|
||||||
"../request-structs.ss"
|
"../private/request-structs.ss"
|
||||||
"../response-structs.ss")
|
"../private/response-structs.ss")
|
||||||
|
|
||||||
(define (request-headers request)
|
(define (request-headers request)
|
||||||
(map (match-lambda
|
(map (match-lambda
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
(module servlet-structs mzscheme
|
(module servlet-structs mzscheme
|
||||||
(require (lib "contract.ss")
|
(require (lib "contract.ss")
|
||||||
(lib "xml.ss" "xml"))
|
(lib "xml.ss" "xml"))
|
||||||
(require "../request-structs.ss"
|
(require "../private/request-structs.ss"
|
||||||
"../response-structs.ss")
|
"../private/response-structs.ss")
|
||||||
|
|
||||||
(define servlet-response?
|
(define servlet-response?
|
||||||
any/c)
|
any/c)
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
(require (lib "list.ss")
|
(require (lib "list.ss")
|
||||||
(lib "contract.ss")
|
(lib "contract.ss")
|
||||||
(lib "url.ss" "net"))
|
(lib "url.ss" "net"))
|
||||||
(require "../request-structs.ss"
|
(require "../private/request-structs.ss"
|
||||||
"../private/util.ss")
|
"../private/util.ss")
|
||||||
|
|
||||||
(define-struct servlet-url (url))
|
(define-struct servlet-url (url))
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
"../servlet/helpers.ss"
|
"../servlet/helpers.ss"
|
||||||
"../servlet/web-cells.ss"
|
"../servlet/web-cells.ss"
|
||||||
"../servlet/servlet-structs.ss"
|
"../servlet/servlet-structs.ss"
|
||||||
"../request-structs.ss")
|
"../private/request-structs.ss")
|
||||||
|
|
||||||
;; ************************************************************
|
;; ************************************************************
|
||||||
;; HELPERS
|
;; HELPERS
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
(planet "text-ui.ss" ("schematics" "schemeunit.plt" 2))
|
(planet "text-ui.ss" ("schematics" "schemeunit.plt" 2))
|
||||||
(lib "connection-structs.ss" "web-server" "private")
|
(lib "connection-structs.ss" "web-server" "private")
|
||||||
(lib "timer-structs.ss" "web-server" "private")
|
(lib "timer-structs.ss" "web-server" "private")
|
||||||
(lib "request-structs.ss" "web-server"))
|
(lib "request-structs.ss" "web-server" "private"))
|
||||||
|
|
||||||
(require/expose (lib "request.ss" "web-server" "private")
|
(require/expose (lib "request.ss" "web-server" "private")
|
||||||
(read-bindings&post-data/raw))
|
(read-bindings&post-data/raw))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user