Eduard Bagdasaryan
Eduard Bagdasaryan
Co-authored-by: Alex Rousskov
To enable PROXY protocol support on an https_port with SslBump: https_port ... ssl-bump ... require-proxy-header SslBump is currently required for receiving PROXY protocol on an https_port. The following https_port configurations...
TrafficMode users often had to use complex expressions with low-level port flags. Those expressions were often duplicated because the same (implicitly expressed) high-level logic was needed in many places. Source...
When a Squid-initiated transaction fails, Squid may retry the request. When the problem is persistent, and there are many peers (or the origin server has many IPs), many retries are...
eventAdd*() API queues callbacks without saving the call context. Thus, EventScheduler::checkEvents() schedules event callbacks (via AsyncCall API) without restoring the original recipient context. We must preserve the code context across...
Squid collapses new ssl_crtd requests on a pending request with an identical helper query. This collapsing "works" across Squid reconfigurations even though the old helper responsible for the first request...
If PR has merge conflicts, ghprb correctly reports about it: ``` GitHub pull request #7 of commit 65c03117bb8fc7851a6609f9f3f658c1cfa8f9a5, has merge conflicts ``` However, instead of entirely aborting build process as...
WARNING: markAsTunneled ACL is used in context without an HTTP request. Assuming mismatch. Our annotate_client and annotate_transaction ACLs are documented as "always matching", and some existing Squid configurations rely on...
This change fixes how cbdata is used for managing CachePeer::digest lifetime. Prior to these changes, cbdata was (ab)used as a reference counting mechanism: CachePeer::digest object could outlive CachePeer (effectively its...