Changeset 33896 in project for release/4/intarweb/trunk/intarweb.scm
- Timestamp:
- 03/19/17 20:02:53 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
release/4/intarweb/trunk/intarweb.scm
r33321 r33896 2 2 ;;; Intarweb is an improved HTTP library for Chicken 3 3 ;;; 4 ;; Copyright (c) 2008-201 5, Peter Bex4 ;; Copyright (c) 2008-2017, Peter Bex 5 5 ;; All rights reserved. 6 6 ;; … … 587 587 (headers (read-headers in))) 588 588 (let* ((wildcard (string=? uri-string "*")) 589 (uri (and (not wildcard) (normalized-uri uri-string)))) 589 (uri (and (not wildcard) (normalized-uri uri-string))) 590 ;; HTTP/1.0 has no chunking 591 (port (if (and (or (> major 1) (>= minor 1)) 592 (memq 'chunked 593 (header-values 594 'transfer-encoding headers))) 595 (chunked-input-port in) 596 in))) 590 597 ;; HTTP/1.1 allows several "things" as "URI" (RFC2616, 5.1.2): 591 598 ;; Request-URI = "*" | absoluteURI | abs_path | authority … … 607 614 major: major minor: minor 608 615 headers: headers 609 port: in)))))))616 port: port))))))) 610 617 611 618 (define request-parsers ; order matters here
Note: See TracChangeset
for help on using the changeset viewer.