Project

General

Profile

Activity

From 2020-02-23 to 2020-02-29

2020-02-27

05:51 Feature #3006 (Patch Pending): Lighty returns HTTP 411 Length Required with proxy and streaming requests/reponses body
I made some additional changes on my development branch and a basic test now appears to handle this case. gstrauss

2020-02-25

08:02 Feature #3006: Lighty returns HTTP 411 Length Required with proxy and streaming requests/reponses body
If you're feeling adventurous, see [[DevelGit]] and look at my development branch personal/gstrauss/master. I commit... gstrauss
07:55 Feature #109 (New): GnuTLS support for the mod_ssl
Update: mod_openssl has been separated from the rest of lighttpd since lighttpd 1.4.46.
In my development branch, ...
gstrauss
00:36 Feature #2469 (New): OCSP Stapling
gstrauss
00:35 Feature #1982: RFE: mod_redirect exact-match map: simple (non-RE) redirection
It should be noted that what @mkoloberdin is requesting can be implemented with [[Docs_ModMagnet|mod_magnet]] and som... gstrauss

2020-02-24

16:15 Revision a762402d: [core] keep a->data[] sorted (REVERT)
This reverts commit 2260a8062ee599ecf28d9b52b981603fd2084aff.
original ordering of array elements is significant
e.g...
gstrauss
16:15 Revision 78cf61b1: [core] streamline config_check_cond()
avoid passing srv; use con->srv when needed gstrauss
16:15 Revision 5aadcba4: [core] buffer string in data_config
(instead of (buffer *)) gstrauss
16:15 Revision a5127803: [core] const char *op in data_config
(instead of (buffer *)) gstrauss
16:15 Revision c2238256: [core] inline array as part of data_array value
(instead of value being (array *)) gstrauss
16:15 Revision 6eb34ef5: [core] add const to callers of http_header_*_get()
(The few places where value is modified in-place were not made const) gstrauss
16:15 Revision 601c572c: [core] inline buffer as part of data_string value
(instead of value being (buffer *)) gstrauss
16:15 Revision b7942c58: [core] (data_unset *) from array_get_element_klen
return (data_unset *) from array_get_element_klen() to prep for
putting buffer into data_string for value member, rat...
gstrauss
16:15 Revision 47a758f9: [core] inline buffer key for *_patch_connection()
handle buffer key as part of DATA_UNSET in *_patch_connection()
(instead of key being (buffer *))
gstrauss
16:15 Revision ad9b7e00: [core] inline buffer as part of DATA_UNSET key
(instead of key being (buffer *)) gstrauss
16:15 Revision cff64cf1: [core] http_header_hkey_get() over const array
fixed-size power-2 struct keylenvalue
http_headers_off[] of offsets into http_headers[] by string length
gstrauss
16:15 Revision a7a721ab: [core] treat con->conditional_is_valid as bitfield
gstrauss
16:15 Revision 0c640965: [core] isolate data_config.c, vector.c
isolate data_config.c, vector.c to lighttpd executable, not modules gstrauss
16:15 Revision e01f995c: [core] run config_setup_connection() fewer times
config_setup_connection() is run when con struct is init'd and in
connection_reset(), after each request is processed...
gstrauss
16:15 Revision 78a64404: [core] perf: initialize con->conf using memcpy()
initialize specific_config (con->conf) from top-level specific_config
using memcpy()
gstrauss
16:15 Revision 0ce30f8c: [core] (const buffer *) for con->server_name
use con->server_name_buf when modules set server_name (e.g from db) gstrauss
16:15 Revision 5d13b408: [core] (const buffer *) in (struct burl_parts_t)
gstrauss
16:15 Revision 83535bbe: [core] differentiate array_get_* for ro and rw
array_get_element_klen() is now intended for read-only access
array_get_data_unset() is used by config processing for...
gstrauss
16:15 Revision 5c0c4936: [core] __attribute_returns_nonnull__
gstrauss
16:15 Revision c9f1b612: [core] keep a->data[] sorted; remove a->sorted[]
gstrauss
16:15 Revision 61785d86: [core] array keys are non-empty in key-value list
gstrauss
16:15 Revision db5ff222: [core] short-circuit path to clear request.headers
short-circuit path to clear con->request.headers if entire size of
all request headers is <= BUFFER_MAX_REUSE_SIZE
c...
gstrauss
16:15 Revision 5d9bfc9a: [core] remove unused members of struct server
gstrauss
16:15 Revision 10d71279: [core] uint32_t for struct buffer sizes
gstrauss
16:15 Revision 62e97967: [core] prefer uint32_t to size_t in base.h
even 2 billion is way larger than even extreme operating values
expected for the members in base.h
include some stru...
gstrauss
16:15 Revision ddb78f75: [core] remove unused array_reset()
gstrauss
16:15 Revision 785037dd: [core] http_header.c internal inline funcs
gstrauss
16:15 Revision 70b5d729: [core] mark some data_* funcs cold
mark funcs cold if seldom used or used only at startup config processing
mark most data_config_* funcs cold
data_*_...
gstrauss
16:15 Revision b2991c68: [core] perf: array.c performance enhancements
mark array_get_index() as hot, rewrite to be pure and return sorted pos
mark routines as pure, as appropriate
mark ...
gstrauss
16:15 Revision 2fd0faf1: [mod_extforward] simplify code: use light_isxdigit
gstrauss
16:15 Revision d5878718: [core] handle common case of alnum or - field-name
handle common case of alnum or - field-name before calling
http_request_parse_header_other()
gstrauss
16:15 Revision 71a7b549: [core] more 'const' in request.c prototypes
gstrauss
16:15 Revision 36f3206a: [core] pass ptr to http_request_parse()
gstrauss
16:15 Revision 8223903e: [core] inline connection_read_header()
inline connection_read_header() into connection_handle_read_state()
(The large stack usage prevents the compiler fro...
gstrauss
16:15 Revision 11f3dd89: [core] perf: connection_read_header_hoff() hot
gstrauss
16:15 Revision ec2ff2c6: [core] perf: connection_read_header_more()
additional header parsing optimization
collect request headers into single buffer for parsing
gstrauss
16:15 Revision 46d7e9c2: [core] no need to pass srv to connection_set_state
gstrauss
16:15 Revision 63e32e81: [core] perf: HTTP header parsing using \n offsets
gstrauss
16:15 Revision fa4ab192: [core] reduce use of struct parse_header_state
gstrauss
16:15 Revision cdf653f8: [core] pass con around request, not srv and con
In the cold cases where srv is needed, obtain from con->srv gstrauss
16:14 Revision fcd1f575: [core] connection_chunkqueue_compact()
gstrauss
16:14 Revision 2ad92d17: [core] chunkqueue_compact_mem()
gstrauss
16:14 Revision d22e7a76: [core] cold buffer_string_prepare_append_resize()
gstrauss
16:14 Revision c22ec747: [core] do not pass srv to http header parsing func
srv is retrieved from con->srv in the few cases where needed gstrauss
16:14 Revision 80d12919: [core] replace connection_set_state w/ assignment
replace connection_set_state() with simple assignment
(only connections.c and connections-glue.c should change con s...
gstrauss
16:14 Revision be6964f4: [core] use func rc to indicate done reading header
gstrauss
16:14 Revision 13344363: [core] store struct server * in struct connection
gstrauss
16:14 Revision 41944e3b: [core] add User-Agent to http_header_e enum
recognize as common header
(minor performance enhancement)
gstrauss
16:14 Revision 9858051d: [core] remove srv->split_vals
gstrauss
16:14 Revision bcd52885: [mod_evhost] use local array to split values
gstrauss
16:14 Revision 1b08c736: [mod_flv_streaming] parse query string w/o copying
gstrauss
16:14 Revision e2b4c309: [core] http_header_str_contains_token()
gstrauss
16:14 Revision 6f803af0: [core] perf: request processing
gstrauss
 

Also available in: Atom