Runs before a request is sent. Mutate ctx in place. Returning a value is ignored — this keeps the contract unambiguous (mutate, don't replace).
ctx
Runs before a request is sent. Mutate
ctxin place. Returning a value is ignored — this keeps the contract unambiguous (mutate, don't replace).