add an orig_http_version field.
authorDan Winship <danw@src.gnome.org>
Fri, 14 Mar 2008 23:09:43 +0000 (23:09 +0000)
committerDan Winship <danw@src.gnome.org>
Fri, 14 Mar 2008 23:09:43 +0000 (23:09 +0000)
commitf685b51fd3d8967af6958259eb16ac09b9aff820
tree7f2c786a5abeeb182987c41d0e2662a355f0125b
parentaa749936f5fdee505a65a2a3c323c7bcf43a49b1
add an orig_http_version field.

* libsoup/soup-message-private.h (SoupMessagePrivate): add
an orig_http_version field.

* libsoup/soup-message.c (soup_message_init): initialize
orig_http_version.
(soup_message_set_http_version): If called before the status code
is received, set orig_http_version too.
(soup_message_cleanup_response): Restore orig_http_version, so
that we don't send an HTTP/1.0 request in response to an HTTP/1.0
redirect. #521848, Tommi Komulainen.

* libsoup/soup-message-server-io.c (get_response_headers):
actually output "HTTP/1.0", not "HTTP/1.1", if the message's http
version is 1.0.

* tests/redirect-test.c (server_callback): Add a regression test;
set http_version to 1.0 when returning a redirect, but require it
to be 1.1 when processing the following request

svn path=/trunk/; revision=1108
ChangeLog
libsoup/soup-message-private.h
libsoup/soup-message-server-io.c
libsoup/soup-message.c
tests/redirect-test.c