Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
d16a9dfed80e75d730754b717370515265698cdd
/
src
/
proto_http.c
089eaa0
BUG/MINOR: backend: don't use url_param_name as a hint for BE_LB_ALGO_PH
by Willy Tarreau
· Mon Jan 14 15:17:46 2019 +0100
c9036c0
BUG/MAJOR: cache: fix confusion between zero and uninitialized cache key
by Willy Tarreau
· Fri Jan 11 19:38:25 2019 +0100
351411f
BUG/MAJOR: sessions: Use an unlimited number of servers for the conn list.
by Olivier Houchard
· Thu Dec 27 17:20:54 2018 +0100
14bfe9a
CLEANUP: stream-int: consistently call the si/stream_int functions
by Willy Tarreau
· Wed Dec 19 15:19:27 2018 +0100
a4d4fdf
MEDIUM: sessions: Don't keep an infinite number of idling connections.
by Olivier Houchard
· Fri Dec 14 19:27:06 2018 +0100
a70e176
BUG/MEDIUM: connections: Don't attempt to reuse an unusable connection.
by Olivier Houchard
· Thu Dec 13 18:01:00 2018 +0100
afba57a
REORG: h1: merge types+proto into common/h1.h
by Willy Tarreau
· Tue Dec 11 13:44:24 2018 +0100
c5a4fd5
REORG: http: create http_msg.c to place there some legacy HTTP parts
by Willy Tarreau
· Tue Dec 11 11:42:27 2018 +0100
1a18b54
REORG: connection: centralize the conn_set_{tos,mark,quickack} functions
by Willy Tarreau
· Tue Dec 11 16:37:42 2018 +0100
b54c40a
BUILD: threads: fix minor build warnings when threads are disabled
by Willy Tarreau
· Sun Dec 02 19:28:41 2018 +0100
a7b677c
MEDIUM: proto_htx: Convert all HTTP error messages into HTX
by Christopher Faulet
· Thu Nov 29 16:48:49 2018 +0100
ed26fb8
BUG/MINOR: http: Use out buffer instead of trash to display error snapshot
by Christopher Faulet
· Thu Nov 29 22:53:30 2018 +0100
985f139
MEDIUM: session: Steal owner-less connections on end of transaction.
by Olivier Houchard
· Fri Nov 30 17:31:52 2018 +0100
8ceae72
MEDIUM: init: use initcall for all fixed size pool creations
by Willy Tarreau
· Mon Nov 26 11:58:30 2018 +0100
9efd745
MEDIUM: tasks: collect per-task CPU time and latency
by Willy Tarreau
· Thu May 31 14:48:54 2018 +0200
5ba8025
CLEANUP: fix typos in the proto_http subsystem
by Joseph Herlant
· Thu Nov 15 09:25:36 2018 -0800
fefc73d
MINOR: proto_htx: Add functions htx_perform_server_redirect
by Christopher Faulet
· Wed Oct 24 21:18:04 2018 +0200
64159df
MINOR: proto_htx: Add functions htx_send_name_header
by Christopher Faulet
· Wed Oct 24 21:15:35 2018 +0200
25a02f6
MINOR: proto_htx: Add functions to check the cacheability of HTX messages
by Christopher Faulet
· Wed Oct 24 12:00:25 2018 +0200
8d8ac19
MINOR: proto_htx: Add functions htx_req_replace_stline and htx_res_set_status
by Christopher Faulet
· Wed Oct 24 11:27:39 2018 +0200
9768c26
MAJOR: mux-h1/proto_htx: Switch mux-h1 and HTX analyzers on the HTX representation
by Christopher Faulet
· Mon Oct 22 09:34:31 2018 +0200
0f22695
MINOR: proto_htx: Add some functions to handle HTX messages
by Christopher Faulet
· Mon Oct 22 09:29:56 2018 +0200
f2824e6
MAJOR: mux-h1/proto_htx: Handle keep-alive connections in the mux
by Christopher Faulet
· Mon Oct 01 12:12:37 2018 +0200
e0768eb
MEDIUM: proto_htx: Add HTX analyzers and use it when the mux H1 is used
by Christopher Faulet
· Wed Oct 03 16:38:02 2018 +0200
27a3dc8
MINOR: http: Call http_send_name_header with the stream instead of the txn
by Christopher Faulet
· Tue Oct 23 15:34:07 2018 +0200
7c6f8b1
MAJOR: connections: Detach connections from streams.
by Olivier Houchard
· Tue Nov 13 16:48:36 2018 +0100
3c0544e
BUG/MINOR: http: Be sure to sent fully formed HTTP 103 responses
by Christopher Faulet
· Thu Nov 15 15:41:55 2018 +0100
6c243eb
MINOR: http: Regroup return statements of http_res_get_intercept_rule at the end
by Christopher Faulet
· Thu Nov 15 15:40:29 2018 +0100
ea827bd
MINOR: http: Regroup return statements of http_req_get_intercept_rule at the end
by Christopher Faulet
· Thu Nov 15 15:34:11 2018 +0100
9ca51aa
MINOR: http: Implement "early-hint" http request rules.
by Frédéric Lécaille
· Mon Nov 12 10:06:54 2018 +0100
9d9ccdb
BUG/MAJOR: http: http_txn_get_path() may deference an inexisting buffer
by Willy Tarreau
· Sun Oct 28 20:13:12 2018 +0100
cda7f3f
MINOR: stream: don't prune variables if the list is empty
by Willy Tarreau
· Sun Oct 28 13:44:36 2018 +0100
80512b1
BUG/MINOR: only auto-prefer last server if lb-alg is non-deterministic
by Lukas Tribus
· Sat Oct 27 20:07:40 2018 +0200
fd9b68c
BUG/MINOR: only mark connections private if NTLM is detected
by Lukas Tribus
· Sat Oct 27 20:06:59 2018 +0200
ede3d88
MEDIUM: channel: merge back flags CF_WRITE_PARTIAL and CF_WRITE_EVENT
by Willy Tarreau
· Wed Oct 24 17:17:56 2018 +0200
66943a4
CLEANUP: http: Remove the unused function http_find_header
by Christopher Faulet
· Mon Oct 22 09:13:31 2018 +0200
315b39c
MINOR: http: Use same flag for httpclose and forceclose options
by Christopher Faulet
· Fri Sep 21 16:26:19 2018 +0200
10079f5
MINOR: http: Export some functions and do cleanup to prepare HTTP refactoring
by Christopher Faulet
· Wed Oct 03 15:17:28 2018 +0200
61c112a
REORG: http: move HTTP rules parsing to http_rules.c
by Willy Tarreau
· Tue Oct 02 16:43:32 2018 +0200
79e5733
REORG: http: move the code to different files
by Willy Tarreau
· Tue Oct 02 16:01:16 2018 +0200
ca874b8
BUG/MEDIUM: http: Don't parse chunked body if there is no input data
by Christopher Faulet
· Thu Sep 20 11:31:01 2018 +0200
b05e48a
BUILD: http: address a couple of null-deref warnings at -Wextra
by Willy Tarreau
· Thu Sep 20 11:12:58 2018 +0200
ab813a4
REORG: http: move some header value processing functions to http.c
by Willy Tarreau
· Mon Sep 10 18:41:28 2018 +0200
e10cd48
REORG: http: move the log encoding tables to log.c
by Willy Tarreau
· Mon Sep 10 18:16:53 2018 +0200
04f1e2d
REORG: http: move error codes production and processing to http.c
by Willy Tarreau
· Mon Sep 10 18:04:24 2018 +0200
6b952c8
REORG: http: move http_get_path() to http.c
by Willy Tarreau
· Mon Sep 10 17:45:34 2018 +0200
35b51c6
REORG: http: move the HTTP semantics definitions to http.h/http.c
by Willy Tarreau
· Mon Sep 10 15:38:55 2018 +0200
ddb68ac
REORG: cli: move the "show errors" handler from http to proxy
by Willy Tarreau
· Fri Sep 07 18:34:24 2018 +0200
fd9419d
MINOR: http: remove the pointer to the error snapshot in http_capture_bad_message()
by Willy Tarreau
· Fri Sep 07 18:01:03 2018 +0200
ef3ca73
MINOR: http: make the HTTP error capture rely on the generic proxy code
by Willy Tarreau
· Fri Sep 07 15:47:35 2018 +0200
7ccdd8d
MEDIUM: snapshot: implement a show() callback and use it for HTTP
by Willy Tarreau
· Fri Sep 07 14:01:39 2018 +0200
0b5b480
MEDIUM: snapshot: start to reorder the HTTP snapshot output a little bit
by Willy Tarreau
· Fri Sep 07 13:49:44 2018 +0200
7480f32
MINOR: snapshot: split the error snapshots into common and proto-specific parts
by Willy Tarreau
· Thu Sep 06 19:41:22 2018 +0200
5865a8f
MINOR: snapshot: restart on the event ID and not the stream ID
by Willy Tarreau
· Fri Sep 07 11:51:51 2018 +0200
e9e878a
BUG/MINOR: http/threads: atomically increment the error snapshot ID
by Willy Tarreau
· Fri Sep 07 11:29:59 2018 +0200
90a7c03
BUG/MINOR: stream: use atomic increments for the request counter
by Willy Tarreau
· Wed Sep 05 16:21:29 2018 +0200
e3faf02
BUG/MEDIUM: lua: reset lua transaction between http requests
by Patrick Hemmer
· Wed Aug 22 10:02:00 2018 -0400
9c768fd
BUG/MEDIUM: http: don't store url_decode() result in the samples's length
by Willy Tarreau
· Wed Aug 22 05:08:57 2018 +0200
6e27be1
BUG/MEDIUM: http: don't store exp_replace() result in the trash's length
by Willy Tarreau
· Wed Aug 22 04:46:47 2018 +0200
5f6333c
BUG/MINOR: chunks: do not store -1 into chunk_printf() in case of error
by Willy Tarreau
· Wed Aug 22 05:14:37 2018 +0200
ffe5e8c
MINOR: stream: rename {srv,prx}_queue_size to *_queue_pos
by Patrick Hemmer
· Fri May 11 12:52:31 2018 -0400
66425e3
MINOR: queue: make sure the pendconn is released before logging
by Willy Tarreau
· Wed Jul 25 06:55:12 2018 +0200
d0ad4a8
MEDIUM: queue: make pendconn_free() work on the stream instead
by Willy Tarreau
· Wed Jul 25 11:13:53 2018 +0200
4507351
BUG/MINOR: build: Fix compilation with debug mode enabled
by Christopher Faulet
· Fri Jul 20 10:16:29 2018 +0200
005e79e
BUG/MINOR: http: Set brackets for the unlikely macro at the right place
by Christopher Faulet
· Fri Jul 20 09:54:26 2018 +0200
83061a8
MAJOR: chunks: replace struct chunk with struct buffer
by Willy Tarreau
· Fri Jul 13 11:56:34 2018 +0200
843b7cb
MEDIUM: chunks: make the chunk struct's fields match the buffer struct
by Willy Tarreau
· Fri Jul 13 10:54:26 2018 +0200
c9fa048
MAJOR: buffer: finalize buffer detachment
by Willy Tarreau
· Tue Jul 10 17:43:27 2018 +0200
e312802
MINOR: buffer: replace buffer_replace2() with b_rep_blk()
by Willy Tarreau
· Thu Jul 12 15:55:34 2018 +0200
4d893d4
MINOR: buffers/channel: replace buffer_insert_line2() with ci_insert_line2()
by Willy Tarreau
· Thu Jul 12 15:43:32 2018 +0200
72a100b
MINOR: buffer: replace bi_fast_delete() with b_del()
by Willy Tarreau
· Tue Jul 10 09:59:31 2018 +0200
f37954d
MEDIUM: http: use wrappers instead of directly manipulating buffers states
by Willy Tarreau
· Fri Jun 15 18:31:02 2018 +0200
5ba6552
MINOR: buffer: replace buffer_pending() with ci_data()
by Willy Tarreau
· Fri Jun 15 15:14:53 2018 +0200
2375233
MINOR: buffer: replace buffer_full() with channel_full()
by Willy Tarreau
· Fri Jun 15 14:54:53 2018 +0200
d760eec
MINOR: buffer: replace buffer_not_empty() with b_data() or c_data()
by Willy Tarreau
· Tue Jul 10 09:50:25 2018 +0200
84d6b7a
MINOR: h1: make h1_parse_chunk_size() not depend on b_ptr() anymore
by Willy Tarreau
· Thu Jun 14 15:59:05 2018 +0200
c0973c6
MINOR: h1: make h1_skip_chunk_crlf() not depend on b_ptr() anymore
by Willy Tarreau
· Thu Jun 14 15:53:21 2018 +0200
188e230
MINOR: buffer: convert most b_ptr() calls to c_ptr()
by Willy Tarreau
· Fri Jun 15 11:11:53 2018 +0200
8f9c72d
MINOR: buffer: remove bi_end()
by Willy Tarreau
· Thu Jun 07 18:46:28 2018 +0200
bcbd393
MINOR: channel/buffer: replace b_{adv,rew} with c_{adv,rew}
by Willy Tarreau
· Wed Jun 06 07:13:22 2018 +0200
fd8d42f
MEDIUM: channel: make channel_slow_realign() take a swap buffer
by Willy Tarreau
· Thu Jul 12 10:57:15 2018 +0200
4cf1300
MINOR: channel/buffer: replace buffer_slow_realign() with channel_slow_realign() and b_slow_realign()
by Willy Tarreau
· Wed Jun 06 06:53:15 2018 +0200
d5b343b
MINOR: channel/buffer: use c_realign_if_empty() instead of buffer_realign()
by Willy Tarreau
· Wed Jun 06 06:42:46 2018 +0200
3fd1973
MINOR: http: Log warning if (add|set)-header fails
by Tim Duesterhus
· Sun May 27 20:35:08 2018 +0200
8a16fe0
BUG/MEDIUM: cache: don't cache when an Authorization header is present
by William Lallemand
· Tue May 22 11:04:33 2018 +0200
ba20dfc
BUG/MEDIUM: http: don't always abort transfers on CF_SHUTR
by Willy Tarreau
· Wed May 16 11:35:05 2018 +0200
e2b10bf
MINOR: http: Add support for 421 Misdirected Request
by Tim Duesterhus
· Fri Apr 27 21:18:46 2018 +0200
abbf607
MEDIUM: cli: Add payload support
by Aurélien Nephtali
· Wed Apr 18 13:26:46 2018 +0200
89fcb7d
BUG/MINOR: log: t_idle (%Ti) is not set for some requests
by Rian McGuire
· Tue Apr 24 11:19:21 2018 -0300
11ebb20
BUG/MINOR: http: Return an error in proxy mode when url2sa fails
by Christopher Faulet
· Fri Apr 13 15:53:12 2018 +0200
5cd4bbd
BUG/MAJOR: threads/queue: Fix thread-safety issues on the queues management
by Christopher Faulet
· Wed Mar 14 16:18:06 2018 +0100
fd04fcf
BUG/MEDIUM: http: Switch the HTTP response in tunnel mode as earlier as possible
by Christopher Faulet
· Fri Feb 02 15:54:15 2018 +0100
25ae45a
MINOR: early data: Never remove the CO_FL_EARLY_DATA flag.
by Olivier Houchard
· Wed Nov 29 19:51:19 2017 +0100
a41d531
MINOR: config: Enable tracking of up to MAX_SESS_STKCTR stick counters.
by Frédéric Lécaille
· Mon Jan 29 12:05:07 2018 +0100
ff47b3f
BUG/MEDIUM: http: don't automatically forward request close
by Willy Tarreau
· Fri Dec 29 16:30:31 2017 +0100
0ad8e0d
MINOR: http: add a function to check request's cache-control header field
by Willy Tarreau
· Fri Dec 22 15:03:36 2017 +0100
d3900cc
BUG/MINOR: http: properly detect max-age=0 and s-maxage=0 in responses
by Willy Tarreau
· Fri Dec 22 15:35:11 2017 +0100
12b32f2
BUG/MINOR: http: do not ignore cache-control: public
by Willy Tarreau
· Thu Dec 21 16:08:09 2017 +0100
83ece46
MINOR: http: start to compute the transaction's cacheability from the request
by Willy Tarreau
· Thu Dec 21 15:13:09 2017 +0100
c55ddce
MINOR: http: update the list of cacheable status codes as per RFC7231
by Willy Tarreau
· Thu Dec 21 11:41:38 2017 +0100
Next »