- 17 Nov, 2020 40 commits
-
-
Ondřej Kuzník authored
LDAP_UNAVAILABLE signals "the server is shutting down or a subsystem necessary to complete the operation is offline", so intelligent clients tend to infer the connection will not be usable any more, which is not the case here.
-
Ondřej Kuzník authored
Reuse the connection walking facility in timeout management.
-
Ondřej Kuzník authored
-
Ondřej Kuzník authored
-
Ondřej Kuzník authored
-
Ondřej Kuzník authored
Trying to abandon an operation does not automatically make it completed, it might have failed already but we're just racing to reach the client to record that.
-
Ondřej Kuzník authored
-
Ondřej Kuzník authored
During response processing, an upstream connection could be marked ready after a different bind had already been allocated to it, thus allowing two binds to be in progress on the same connection.
-
-
-
-
-
Introduces pinned operations. When SASL bind finishes, we might still have to maintain a link between the client an an upstream for future bind operations if we got a SASL Bind in Progress result code. We zero out the msgids and remember a server-unique identifer on the client and the relevant operation that lets us retrieve that link again. This operation is reclaimed just like anything else when connections drop. Hopefully, this should work for LDAP TXN and VC Exop support with SASL later as well since it allows for many-to-many links to exist.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Stats now logs all operations, stats2 additionally intermediate messages (search entries).
-
If we can't find an upstream, we keep the client around, so it needs to be unblocked.
-
-
-
-
-
-