diff --git a/collects/tests/web-server/http/xexpr.rkt b/collects/tests/web-server/http/xexpr.rkt index af321614f3..e4185cef80 100644 --- a/collects/tests/web-server/http/xexpr.rkt +++ b/collects/tests/web-server/http/xexpr.rkt @@ -50,6 +50,11 @@ => #"HTTP/1.1 200 Okay\r\nDate: REDACTED GMT\r\nLast-Modified: REDACTED GMT\r\nServer: Racket\r\nContent-Type: text/html; charset=utf-8\r\nConnection: close\r\nhead: value\r\n\r\nlink" + (write-response (response/xexpr '(a ([href "#"]) "link") + #:cookies (list (make-cookie "head" "value")))) + => + #"HTTP/1.1 200 Okay\r\nDate: REDACTED GMT\r\nLast-Modified: REDACTED GMT\r\nServer: Racket\r\nContent-Type: text/html; charset=utf-8\r\nConnection: close\r\nSet-Cookie: head=value; Version=1\r\n\r\nlink" + (write-response (response/xexpr '(a ([href "#"]) "link") #:preamble #"<>")) => diff --git a/collects/web-server/http/xexpr.rkt b/collects/web-server/http/xexpr.rkt index efa78dd35c..708066461d 100644 --- a/collects/web-server/http/xexpr.rkt +++ b/collects/web-server/http/xexpr.rkt @@ -3,6 +3,7 @@ racket/list xml web-server/private/xexpr + net/cookie "request-structs.rkt" "cookie.rkt" "response-structs.rkt") @@ -27,5 +28,5 @@ (provide/contract [response/xexpr ((pretty-xexpr/c) - (#:code number? #:message bytes? #:seconds number? #:mime-type bytes? #:headers (listof header?) #:preamble bytes?) + (#:code number? #:message bytes? #:seconds number? #:mime-type bytes? #:cookies (listof cookie?) #:headers (listof header?) #:preamble bytes?) . ->* . response?)])