From cd102fb61c05e9efe82f5315cc11ece8b8ded899 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 25 Mar 2010 14:49:56 -0700 Subject: [PATCH] msgr: use connection for src addr --- src/msg/Message.h | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/msg/Message.h b/src/msg/Message.h index a93da15be8411..212649287d7e3 100644 --- a/src/msg/Message.h +++ b/src/msg/Message.h @@ -311,11 +311,19 @@ public: void set_priority(__s16 p) { header.priority = p; } // source/dest - entity_inst_t get_source_inst() { return entity_inst_t(header.src); } - entity_name_t get_source() { return entity_name_t(header.src.name); } - entity_addr_t get_source_addr() { return entity_addr_t(header.src.addr); } - void set_source_inst(entity_inst_t& inst) { header.src = inst; } + entity_inst_t get_source_inst() { + return entity_inst_t(get_source(), get_source_addr()); + } + entity_name_t get_source() { + return entity_name_t(header.src.name); + } + entity_addr_t get_source_addr() { + if (connection) + return connection->get_peer_addr(); + return entity_addr_t(); + } + // forwarded? entity_inst_t get_orig_source_inst() { if (_forwarded) return _orig_source_inst; -- 2.39.5