1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 03:40:34 +02:00
guile/module/web
Andy Wingo 18c44b29e4 web: Location header is URI-reference; better URI-reference support
* module/web/uri.scm (validate-uri): Add reference? keyword argument,
  for validating references.
  (build-uri): Clarify comments to indicate that the result is an
  absolute URI.
  (build-uri-reference): New interface, to build URI-references.
  (string->uri-reference): Rename from string->uri*.  Fix fragment
  parsing to not include the #.
  (string->uri): Adapt to string->uri-reference name change.

* module/web/request.scm (request-absolute-uri): Add default-scheme
  optional argument.  Use it if the request-uri has no scheme, or
  error.

* module/web/http.scm (write-uri): Reflow to use "when".  Fix writing of
  URI-reference instances.
  (declare-uri-reference-header!): Rename from
  declare-relative-uri-header!.  Use string->uri-reference.
  ("Location"): Declare as a URI-reference header, as per RFC 7231.

* module/web/client.scm (open-socket-for-uri): Handle the case in which
  there is no URI scheme.

* test-suite/tests/web-http.test:
* test-suite/tests/web-uri.test: Add tests.
2014-11-01 15:36:56 +01:00
..
server web server http: 400 Bad Request on bad requests 2012-03-11 10:29:06 +01:00
client.scm web: Location header is URI-reference; better URI-reference support 2014-11-01 15:36:56 +01:00
http.scm web: Location header is URI-reference; better URI-reference support 2014-11-01 15:36:56 +01:00
request.scm web: Location header is URI-reference; better URI-reference support 2014-11-01 15:36:56 +01:00
response.scm web: Don't throw if a response is longer than its Content-Length says. 2014-01-15 23:41:49 +01:00
server.scm Merge remote-tracking branch 'origin/stable-2.0' 2013-09-13 00:24:04 -04:00
uri.scm web: Location header is URI-reference; better URI-reference support 2014-11-01 15:36:56 +01:00