]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msgr: use connection for src addr
authorSage Weil <sage@newdream.net>
Thu, 25 Mar 2010 21:49:56 +0000 (14:49 -0700)
committerSage Weil <sage@newdream.net>
Tue, 30 Mar 2010 18:40:38 +0000 (11:40 -0700)
src/msg/Message.h

index a93da15be8411ed4dd2ea9bc7488a778c86cb614..212649287d7e319ebbdf09dd6cfeac0cf851792d 100644 (file)
@@ -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;