Changeset 467
- Timestamp:
- 07/21/2005 08:59:30 PM (3 years ago)
- Location:
- branches/lighttpd-1.3.x
- Files:
-
- 4 modified
-
src/keyvalue.c (modified) (1 diff)
-
src/keyvalue.h (modified) (1 diff)
-
src/response.c (modified) (2 diffs)
-
tests/core.t (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/lighttpd-1.3.x/src/keyvalue.c
r1 r467 16 16 { HTTP_METHOD_POST, "POST" }, 17 17 { HTTP_METHOD_HEAD, "HEAD" }, 18 { HTTP_METHOD_OPTIONS, "OPTIONS" }, 18 19 { HTTP_METHOD_UNSET, NULL } 19 20 }; -
branches/lighttpd-1.3.x/src/keyvalue.h
r1 r467 8 8 #endif 9 9 10 typedef enum { HTTP_METHOD_UNSET = -1, HTTP_METHOD_GET, HTTP_METHOD_POST, HTTP_METHOD_HEAD } http_method_t;10 typedef enum { HTTP_METHOD_UNSET = -1, HTTP_METHOD_GET, HTTP_METHOD_POST, HTTP_METHOD_HEAD, HTTP_METHOD_OPTIONS } http_method_t; 11 11 typedef enum { HTTP_VERSION_UNSET = -1, HTTP_VERSION_1_0, HTTP_VERSION_1_1 } http_version_t; 12 12 -
branches/lighttpd-1.3.x/src/response.c
r465 r467 93 93 94 94 if (ds->value->used && ds->key->used && 95 0 != strncmp(ds->key->ptr, "X-LIGHTTPD-", sizeof("X-LIGHTTPD-") - 1)) { 95 0 != strncmp(ds->key->ptr, "X-LIGHTTPD-", sizeof("X-LIGHTTPD-") - 1) && 96 /* headers we send */ 97 !buffer_is_equal_string(ds->key, CONST_STR_LEN("Server")) && 98 !buffer_is_equal_string(ds->key, CONST_STR_LEN("Date")) && 99 !buffer_is_equal_string(ds->key, CONST_STR_LEN("Transfer-Encoding")) && 100 !buffer_is_equal_string(ds->key, CONST_STR_LEN("Connection"))) { 96 101 BUFFER_APPEND_STRING_CONST(b, "\r\n"); 97 102 buffer_append_string_buffer(b, ds->key); … … 859 864 } 860 865 866 return HANDLER_FINISHED; 867 } 868 869 if (con->request.http_method == HTTP_METHOD_OPTIONS) { 870 con->file_finished = 1; 871 con->file_started = 1; 872 861 873 return HANDLER_FINISHED; 862 874 } -
branches/lighttpd-1.3.x/tests/core.t
r394 r467 10 10 use strict; 11 11 use IO::Socket; 12 use Test::More tests => 1 5;12 use Test::More tests => 16; 13 13 use LightyTest; 14 14 … … 116 116 ok($tf->handle_http($t) == 0, 'URL-encoding, %00'); 117 117 118 $t->{REQUEST} = ( <<EOF 119 OPTIONS * HTTP/1.0 120 EOF 121 ); 122 $t->{RESPONSE} = ( { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 200 } ); 123 ok($tf->handle_http($t) == 0, 'OPTIONS'); 118 124 119 125

