Prototype of fast RPC replies.
Rename this thing for consistency and also RabbitMQ-specificness.
Security hole--
Unused var.
Support cancel.
We don't need to worry about confirms, they will get sent. Change to a soft error for new errors.
Remove support for decorators to modify routing for the default exchange; it doesn't make a ton of sense. Also no longer describe this as an optimisation since some of it is more than that.
base64 encoding is expensive enough to make it worth precalculating the encoded pid just in case we want to reuse it.
We'll just document that mandatory doesn't work.
Prevent malicious channels from sending messages to arbitrary processes with this mechanism.
Implement declaration.
Return 1 consumer.
Fix a race.
Get the message format right for this case too.
Merge bug26354
stable to default
MErge bug25813
call/2 -> call/3.
Those diagnostics are actually a bit dubious, they insert quite a delay and aren't really designed to be logged.
Merge bug26353