diff --git a/collects/web-server/compat/0/README b/collects/web-server/compat/0/README index c82c2938be..a316adb6ca 100644 --- a/collects/web-server/compat/0/README +++ b/collects/web-server/compat/0/README @@ -5,6 +5,19 @@ conversion of X-expressions and lists with the format (cons/c bytes? The compatibility binding for normalize-response is a coercion from the OLD responses to the NEW response structure. +For most applications, preserving compatibility is as simple as changing: + +(require web-server/servlet + web-server/servlet-env) + +to + +(require web-server/compat/0/servlet + web-server/compat/0/servlet-env) + +However, for libraries and more complicated applications, more +detailed changes may be required. + Other incompatibilities introduced without compatibility bindings: send/formlet requires that the wrapper return an Xexpr diff --git a/collects/web-server/compat/0/http.rkt b/collects/web-server/compat/0/http.rkt new file mode 100644 index 0000000000..3d021d1d8c --- /dev/null +++ b/collects/web-server/compat/0/http.rkt @@ -0,0 +1,17 @@ +#lang racket/base +(require web-server/http/basic-auth + web-server/http/digest-auth + web-server/http/request-structs + "http/response-structs.rkt" + "http/cookie.rkt" + web-server/http/cookie-parse + web-server/http/redirect + web-server/http/xexpr) +(provide (all-from-out web-server/http/basic-auth + web-server/http/digest-auth + web-server/http/request-structs + "http/response-structs.rkt" + "http/cookie.rkt" + web-server/http/cookie-parse + web-server/http/redirect + web-server/http/xexpr)) diff --git a/collects/web-server/compat/0/servlet.rkt b/collects/web-server/compat/0/servlet.rkt new file mode 100644 index 0000000000..0880400766 --- /dev/null +++ b/collects/web-server/compat/0/servlet.rkt @@ -0,0 +1,15 @@ +#lang racket/base +(require net/url + web-server/servlet/web-cells + web-server/http/bindings + "http.rkt" + web-server/dispatch + web-server/servlet/servlet-structs + "servlet/web.rkt") +(provide (all-from-out net/url + web-server/servlet/web-cells + web-server/http/bindings + "http.rkt" + web-server/dispatch + web-server/servlet/servlet-structs + "servlet/web.rkt"))