Export character sets for HTTP text and token.
authorChris Hanson <org/chris-hanson/cph>
Mon, 25 Aug 2008 20:53:33 +0000 (20:53 +0000)
committerChris Hanson <org/chris-hanson/cph>
Mon, 25 Aug 2008 20:53:33 +0000 (20:53 +0000)
v7/src/runtime/httpio.scm
v7/src/runtime/runtime.pkg

index 1132679ca94e0b38033ad78e102d59bf940c02f8..4e24dbd803ca1955fcedd847e9348905f198d175 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: httpio.scm,v 14.3 2008/08/25 08:48:16 cph Exp $
+$Id: httpio.scm,v 14.4 2008/08/25 20:53:31 cph Exp $
 
 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@@ -147,7 +147,7 @@ USA.
 (define (http-token? object)
   (and (interned-symbol? object)
        (not (eq? object '||))
-       (string-in-char-set? (symbol-name object) char-set:token)))
+       (string-in-char-set? (symbol-name object) char-set:http-token)))
 
 (define-guarantee http-token "HTTP token")
 
@@ -214,7 +214,7 @@ USA.
 
 (define (http-text? object)
   (and (string? object)
-       (string-in-char-set? object char-set:text)))
+       (string-in-char-set? object char-set:http-text)))
 
 (define-guarantee http-text "HTTP text")
 \f
@@ -328,7 +328,7 @@ USA.
 (define parse-request-line
   (*parser
    (seq (map string->symbol
-            (match (+ (char-set char-set:token))))
+            (match (+ (char-set char-set:http-token))))
        (noise match-wsp)
        parse-uri-no-authority
        (noise match-wsp)
@@ -340,7 +340,7 @@ USA.
        (noise match-wsp)
        parse-status-code
        (noise match-wsp)
-       (match (* (char-set char-set:text))))))
+       (match (* (char-set char-set:http-text))))))
 
 (define parse-version
   (*parser
@@ -422,18 +422,18 @@ USA.
               (loop (fix:+ i 1)))
          #t))))
 
-(define char-set:text)
-(define char-set:token)
+(define char-set:http-text)
+(define char-set:http-token)
 (define char-set:digit)
 (define char-set:status-major)
 (define http-version:1.0)
 (define http-version:1.1)
 
 (define (initialize-package!)
-  (set! char-set:text
+  (set! char-set:http-text
        (char-set-difference char-set:ascii char-set:ctls))
-  (set! char-set:token
-       (char-set-difference char-set:text
+  (set! char-set:http-token
+       (char-set-difference char-set:http-text
                             (string->char-set "()<>@,;:\\\"/[]?={} \t")))
   (set! char-set:digit
        (string->char-set "0123456789"))
index f617666fe284bfe13e3f82539dd4b76da955c023..27cb1ddd83b687db51e79ec54d882c02b58eeb83 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: runtime.pkg,v 14.662 2008/08/25 08:48:19 cph Exp $
+$Id: runtime.pkg,v 14.663 2008/08/25 20:53:33 cph Exp $
 
 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@@ -5159,6 +5159,8 @@ USA.
   (parent (runtime))
   (export ()
          all-http-headers
+         char-set:http-text
+         char-set:http-token
          error:not-http-message
          error:not-http-header
          error:not-http-request