diff options
| author | Marek Majkowski <marek@rabbitmq.com> | 2010-12-08 13:09:26 +0000 |
|---|---|---|
| committer | Marek Majkowski <marek@rabbitmq.com> | 2010-12-08 13:09:26 +0000 |
| commit | 8de9670794fb1a75d03c1e53c54d0da87d52ba3b (patch) | |
| tree | 1885dded4a8a8caabc063ec011b468eb49295d01 | |
| parent | a7954f85cfa85da9e3eab7d2b8e5fb4bac27e440 (diff) | |
| download | rabbitmq-server-git-8de9670794fb1a75d03c1e53c54d0da87d52ba3b.tar.gz | |
moved maybe_incr_stats to basic_return
| -rw-r--r-- | src/rabbit_channel.erl | 19 |
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); |
