Created by Alex Rousskov and last modified

This branch contains various Squid features that were developed or ported after v3.1 freeze date. These features are expected to be submitted for v3.2 inclusion.

Get this branch:
bzr branch lp:~rousskov/squid/3p1-plus
Only Alex Rousskov can upload to this branch. If you are Alex Rousskov please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Alex Rousskov

Recent revisions

9538. By Alex Rousskov

Improved fairness of bandwidth allocation by rationing quota equally among
all queued clients.

Do not allocate and deallocate ClientInfo::quotaQueue all the time. It is
both expensive and does not allow us to preserve queue-specific state, such
as ins/outs counters used for queue reservation identification.

Polished debugging and code layout. Needs more work.

9537. By Alex Rousskov

We need to schedule commHandleWriteHelper events not just when we are adding
a queue but also sometimes when updating the queue. Otherwise, the queue may
get stuck. Always checking whether to add an event also simplifies the code

If bandwidth is being limited, never call commHandleWrite without a queued
descriptor. Always go through commHandleWriteHelper instead. This helps
simplify checks in commHandleWrite and elsewhere.

Polished bucket initialization code.

9536. By Alex Rousskov

Restored higher level of commHandleWrite I/O error reporting.

No reason to alert Squid admin of every "broken pipe" and similar common I/O

9535. By Alex Rousskov

Polished client_delay_access documentation.

9534. By Alex Rousskov

Allow for larger (64bit) bucket size limits, consistent with server-side code.

9533. By Alex Rousskov

Allow for larger (64bit) bucket size limits, consistent with server-side code.

9532. By Alex Rousskov

Removed unused writeLimitActive from clientdbSetWriteLimiter.

9531. By Alex Rousskov

The initial bucket level was set based on refill rate and not based on
the maximum bucket size which is inconsistent with how server-side delays

The initial bucket burst was occasionally manipulated using integers, which
could overflow.

Polished client_delay_initial_bucket_level documentation.

9530. By Alex Rousskov

Do not update Http.n_requests when accepting a pooled request. The update
happens in ClientHttpRequest::logRequest() and should happen even if pools
are disabled.

9529. By Alex Rousskov

Comm.h does not need ClientInfo.h. Client_side.cc does, if pools are enabled.

Branch metadata

Branch format:
Branch format 6
Repository format:
Bazaar pack repository format 1 (needs bzr 0.92)
This branch contains Public information 
Everyone can see this information.