| Filename | Latest commit message | Latest commit date |
|---|---|---|
read/write race on xrpc.Client.Auth: Do() reads client.Auth unlocked while refreshSession mutated AccessJwt/RefreshJwt in place (only refreshMu serialized refreshes, not concurrent request readers). - add authMu RWMutex; every request now uses a clientSnapshot() copy that pins the current AuthInfo under the read lock, so requests never touch Auth directly - refreshSession replaces client.Auth with a fresh immutable AuthInfo under the exclusive lock instead of mutating the old one in place - remove the now-obsolete 'benign race' comment; lock order refreshMu -> authMu |
||
| .. | ||
| client.go | ||
| client_test.go | ||