refactoring by skill
This commit is contained in:
+18
-18
@@ -82,10 +82,10 @@
|
||||
; result : The decoded JSON value, or an empty hash for an empty body.
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
(define (request-json req)
|
||||
(define body (request-post-data/raw req))
|
||||
(if body
|
||||
(bytes->jsexpr body)
|
||||
(hash)))
|
||||
(let ((body (request-post-data/raw req)))
|
||||
(if body
|
||||
(bytes->jsexpr body)
|
||||
(hash))))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
; goal : Read a request header as UTF-8 text.
|
||||
@@ -94,11 +94,11 @@
|
||||
; result : The header value as a string, or #f when absent.
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
(define (request-header/string req name)
|
||||
(define found
|
||||
(headers-assq* (string->bytes/utf-8 name)
|
||||
(request-headers/raw req)))
|
||||
(and found
|
||||
(bytes->string/utf-8 (header-value found))))
|
||||
(let ((found
|
||||
(headers-assq* (string->bytes/utf-8 name)
|
||||
(request-headers/raw req))))
|
||||
(and found
|
||||
(bytes->string/utf-8 (header-value found)))))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
; goal : Create an HTTP response containing bytes.
|
||||
@@ -121,12 +121,12 @@
|
||||
; result : A MIME byte string; application/octet-stream when the extension is unknown.
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
(define (extension->mime filename)
|
||||
(define lower (string-downcase filename))
|
||||
(cond
|
||||
((regexp-match? #px"[.]png$" lower) #"image/png")
|
||||
((regexp-match? #px"[.](jpg|jpeg)$" lower) #"image/jpeg")
|
||||
((regexp-match? #px"[.]gif$" lower) #"image/gif")
|
||||
((regexp-match? #px"[.]webp$" lower) #"image/webp")
|
||||
((regexp-match? #px"[.]pdf$" lower) #"application/pdf")
|
||||
((regexp-match? #px"[.]txt$" lower) #"text/plain; charset=utf-8")
|
||||
(else #"application/octet-stream")))
|
||||
(let ((lower (string-downcase filename)))
|
||||
(cond
|
||||
((regexp-match? #px"[.]png$" lower) #"image/png")
|
||||
((regexp-match? #px"[.](jpg|jpeg)$" lower) #"image/jpeg")
|
||||
((regexp-match? #px"[.]gif$" lower) #"image/gif")
|
||||
((regexp-match? #px"[.]webp$" lower) #"image/webp")
|
||||
((regexp-match? #px"[.]pdf$" lower) #"application/pdf")
|
||||
((regexp-match? #px"[.]txt$" lower) #"text/plain; charset=utf-8")
|
||||
(else #"application/octet-stream"))))
|
||||
|
||||
Reference in New Issue
Block a user