summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Majkowski <marek@rabbitmq.com>2010-12-08 13:09:26 +0000
committerMarek Majkowski <marek@rabbitmq.com>2010-12-08 13:09:26 +0000
commit8de9670794fb1a75d03c1e53c54d0da87d52ba3b (patch)
tree1885dded4a8a8caabc063ec011b468eb49295d01
parenta7954f85cfa85da9e3eab7d2b8e5fb4bac27e440 (diff)
downloadrabbitmq-server-git-8de9670794fb1a75d03c1e53c54d0da87d52ba3b.tar.gz
moved maybe_incr_stats to basic_return
-rw-r--r--src/rabbit_channel.erl19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/rabbit_channel.erl b/src/rabbit_channel.erl
index ada63ca21a..50677fc658 100644
--- a/src/rabbit_channel.erl
+++ b/src/rabbit_channel.erl
@@ -1070,11 +1070,12 @@ binding_action(Fun, ExchangeNameBin, DestinationType, DestinationNameBin,
basic_return(#basic_message{exchange_name = ExchangeName,
routing_key = RoutingKey,
content = Content},
- WriterPid, Reason) ->
+ State, Reason) ->
+ maybe_incr_stats([{ExchangeName, 1}], return, State),
{_Close, ReplyCode, ReplyText} =
rabbit_framing_amqp_0_9_1:lookup_amqp_exception(Reason),
ok = rabbit_writer:send_command(
- WriterPid,
+ State#ch.writer_pid,
#'basic.return'{reply_code = ReplyCode,
reply_text = ReplyText,
exchange = ExchangeName#resource.name,
@@ -1219,17 +1220,11 @@ is_message_persistent(Content) ->
IsPersistent
end.
-process_routing_result(unroutable, _, MsgSeqNo,
- Message = #basic_message{exchange_name = ExchangeName},
- State) ->
- maybe_incr_stats([{ExchangeName, 1}], return, State),
- ok = basic_return(Message, State#ch.writer_pid, no_route),
+process_routing_result(unroutable, _, MsgSeqNo, Message, State) ->
+ ok = basic_return(Message, State, no_route),
send_or_enqueue_ack(MsgSeqNo, undefined, State);
-process_routing_result(not_delivered, _, MsgSeqNo,
- Message = #basic_message{exchange_name = ExchangeName},
- State) ->
- maybe_incr_stats([{ExchangeName, 1}], return, State),
- ok = basic_return(Message, State#ch.writer_pid, no_consumers),
+process_routing_result(not_delivered, _, MsgSeqNo, Message, State) ->
+ ok = basic_return(Message, State, no_consumers),
send_or_enqueue_ack(MsgSeqNo, undefined, State);
process_routing_result(routed, [], MsgSeqNo, _, State) ->
send_or_enqueue_ack(MsgSeqNo, undefined, State);