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.
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...
- 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, ... - 00:36 Feature #2469 (New): OCSP Stapling
- 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...
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... - 16:15 Revision 78cf61b1: [core] streamline config_check_cond()
- avoid passing srv; use con->srv when needed
- 16:15 Revision 5aadcba4: [core] buffer string in data_config
- (instead of (buffer *))
- 16:15 Revision a5127803: [core] const char *op in data_config
- (instead of (buffer *))
- 16:15 Revision c2238256: [core] inline array as part of data_array value
- (instead of value being (array *))
- 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)
- 16:15 Revision 601c572c: [core] inline buffer as part of data_string value
- (instead of value being (buffer *))
- 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... - 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 *)) - 16:15 Revision ad9b7e00: [core] inline buffer as part of DATA_UNSET key
- (instead of key being (buffer *))
- 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 - 16:15 Revision a7a721ab: [core] treat con->conditional_is_valid as bitfield
- 16:15 Revision 0c640965: [core] isolate data_config.c, vector.c
- isolate data_config.c, vector.c to lighttpd executable, not modules
- 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... - 16:15 Revision 78a64404: [core] perf: initialize con->conf using memcpy()
- initialize specific_config (con->conf) from top-level specific_config
using memcpy() - 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)
- 16:15 Revision 5d13b408: [core] (const buffer *) in (struct burl_parts_t)
- 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... - 16:15 Revision 5c0c4936: [core] __attribute_returns_nonnull__
- 16:15 Revision c9f1b612: [core] keep a->data[] sorted; remove a->sorted[]
- 16:15 Revision 61785d86: [core] array keys are non-empty in key-value list
- 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... - 16:15 Revision 5d9bfc9a: [core] remove unused members of struct server
- 16:15 Revision 10d71279: [core] uint32_t for struct buffer sizes
- 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... - 16:15 Revision ddb78f75: [core] remove unused array_reset()
- 16:15 Revision 785037dd: [core] http_header.c internal inline funcs
- 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_*_... - 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 ... - 16:15 Revision 2fd0faf1: [mod_extforward] simplify code: use light_isxdigit
- 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() - 16:15 Revision 71a7b549: [core] more 'const' in request.c prototypes
- 16:15 Revision 36f3206a: [core] pass ptr to http_request_parse()
- 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... - 16:15 Revision 11f3dd89: [core] perf: connection_read_header_hoff() hot
- 16:15 Revision ec2ff2c6: [core] perf: connection_read_header_more()
- additional header parsing optimization
collect request headers into single buffer for parsing - 16:15 Revision 46d7e9c2: [core] no need to pass srv to connection_set_state
- 16:15 Revision 63e32e81: [core] perf: HTTP header parsing using \n offsets
- 16:15 Revision fa4ab192: [core] reduce use of struct parse_header_state
- 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
- 16:14 Revision fcd1f575: [core] connection_chunkqueue_compact()
- 16:14 Revision 2ad92d17: [core] chunkqueue_compact_mem()
- 16:14 Revision d22e7a76: [core] cold buffer_string_prepare_append_resize()
- 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
- 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... - 16:14 Revision be6964f4: [core] use func rc to indicate done reading header
- 16:14 Revision 13344363: [core] store struct server * in struct connection
- 16:14 Revision 41944e3b: [core] add User-Agent to http_header_e enum
- recognize as common header
(minor performance enhancement) - 16:14 Revision 9858051d: [core] remove srv->split_vals
- 16:14 Revision bcd52885: [mod_evhost] use local array to split values
- 16:14 Revision 1b08c736: [mod_flv_streaming] parse query string w/o copying
- 16:14 Revision e2b4c309: [core] http_header_str_contains_token()
- 16:14 Revision 6f803af0: [core] perf: request processing
Also available in: Atom