From 3c2123797044bf413411acc43fcd7579f185b85b Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Tue, 17 Dec 2013 00:35:27 +0100 Subject: [PATCH] DOC: update the ROADMAP file I already forgot to update it for dev20. --- ROADMAP | 56 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/ROADMAP b/ROADMAP index b4b9dd0b3..1d3322031 100644 --- a/ROADMAP +++ b/ROADMAP @@ -3,10 +3,6 @@ Medium-long term roadmap - 2013/06/17 Legend: '+' = done, '-' = todo, '*' = done except doc 1.5 (ETA 2013/12/31) : - - server-side HTTP keepalive - => maybe with limitation to only reuse connections that don't depend - on layer7 in a first time (just check the target). - - POST parameter extraction and size/speed measurement to use in ACLs - return-html code xxx [ file "xxx" | text "xxx" ] if @@ -35,26 +31,6 @@ Legend: '+' = done, '-' = todo, '*' = done except doc based on request matching. Each session will have one ebtree node to be attached to whatever queue the session is waiting in. - - add support for complex pattern extraction rules : - - pattern = - | '{' pattern_expr '}' - - pattern_expr = [ ... ] - - - support loading data sets from files - + present/not present (eg: netmasks) - - pattern conversion per prefixes. Eg: convert src IP to country. - - - what to do with data after a POST and how to detect some data were - received when responding ? In theory we should read everything because - the TCP stack does not notify us that the FIN was acked. In practice, - reading just before closing should be enough. Right now we simply read - whatever comes after the POST. - => switch the connection to a "drain" state, where it monitors its - output queue on each I/O and where it can be stolen if fds are - missing. - - half-closed timeouts ? - add a flag in logs to indicate keep-alive requests ? @@ -72,13 +48,41 @@ Legend: '+' = done, '-' = todo, '*' = done except doc - tcp-request session - - http-request track-sc* to avoid having the ugly "if !HTTP" in tcp-request + - tcp-request session expect-proxy {L4|L5} if ... - - tcp-request {connection|session} expect-proxy {L4|L5} if ... + - http-request track-sc* to avoid having the ugly "if !HTTP" in tcp-request - compression : to be fixed DONE: + * server-side HTTP keepalive + => maybe with limitation to only reuse connections that don't depend + on layer7 in a first time (just check the target). + + * add support for complex pattern extraction rules : + + pattern = + | '{' pattern_expr '}' + + pattern_expr = [ ... ] + => changed to [,]* + + * support loading data sets from files + * present/not present (eg: netmasks) + * pattern conversion per prefixes. Eg: convert src IP to country. + => maps + + * what to do with data after a POST and how to detect some data were + received when responding ? In theory we should read everything because + the TCP stack does not notify us that the FIN was acked. In practice, + reading just before closing should be enough. Right now we simply read + whatever comes after the POST. + => switch the connection to a "drain" state, where it monitors its + output queue on each I/O and where it can be stolen if fds are + missing. + + * tcp-request {connection|session} expect-proxy {L4|L5} if ... + * rename L4 acls as L6 ACLs when some content is involved * add new L4 ACL checks immediately after accept, before even allocating the