summaryrefslogtreecommitdiff
path: root/src/rabbit_router.erl
diff options
context:
space:
mode:
authorAlexandru Scvortov <alexandru@rabbitmq.com>2010-08-17 10:45:33 +0100
committerAlexandru Scvortov <alexandru@rabbitmq.com>2010-08-17 10:45:33 +0100
commitf3812071cad62f351c9a2f9bf6b15c3d31ee7985 (patch)
tree69bd4f343784c3324b2ee24ea9ff233d1b0cf995 /src/rabbit_router.erl
parent07aa5bd1e04efd9553455e972a6577367965d9a4 (diff)
downloadrabbitmq-server-f3812071cad62f351c9a2f9bf6b15c3d31ee7985.tar.gz
move msg_seq_no from #basic_message{} to #delivery{}
Diffstat (limited to 'src/rabbit_router.erl')
-rw-r--r--src/rabbit_router.erl9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/rabbit_router.erl b/src/rabbit_router.erl
index 0f8611d0..a927ec64 100644
--- a/src/rabbit_router.erl
+++ b/src/rabbit_router.erl
@@ -55,7 +55,8 @@
deliver(QPids, Delivery = #delivery{mandatory = false,
immediate = false,
- message = Msg}) ->
+ message = Msg,
+ msg_seq_no = MsgSeqNo}) ->
%% optimisation: when Mandatory = false and Immediate = false,
%% rabbit_amqqueue:deliver will deliver the message to the queue
%% process asynchronously, and return true, which means all the
@@ -65,9 +66,9 @@ deliver(QPids, Delivery = #delivery{mandatory = false,
%% case below.
delegate:invoke_no_result(
QPids, fun (Pid) -> rabbit_amqqueue:deliver(Pid, Delivery) end),
- case {QPids, Msg#basic_message.msg_seq_no} of
- {[], MsgSeqNo} -> rabbit_channel:confirm(Msg#basic_message.origin, MsgSeqNo);
- _ -> ok
+ case {QPids, MsgSeqNo} of
+ {[], _} -> rabbit_channel:confirm(self(), MsgSeqNo);
+ _ -> ok
end,
{routed, QPids};