]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msgr: give submit_message new interface.
authorGreg Farnum <gregf@hq.newdream.net>
Thu, 15 Apr 2010 20:10:47 +0000 (13:10 -0700)
committerGreg Farnum <gregf@hq.newdream.net>
Thu, 15 Apr 2010 20:43:15 +0000 (13:43 -0700)
src/msg/SimpleMessenger.cc
src/msg/SimpleMessenger.h

index e432c6ee042c399e077d1cc835430e1c69e450f2..38af3c12160923867e69e78b8e55242f2c243f09 100644 (file)
@@ -2251,10 +2251,10 @@ bool SimpleMessenger::register_entity(entity_name_t name)
   return true;
 }
 
-void SimpleMessenger::submit_message(Message *m, const entity_inst_t& dest, bool lazy)
+void SimpleMessenger::submit_message(Message *m, Pipe **ppipe,
+                                    const entity_addr_t& dest_addr
+                                    int dest_type, bool lazy)
 {
-  const entity_addr_t& dest_addr = dest.addr;
-
   assert(m->nref.test() == 1); //this is just to make sure that a changeset
   //is working properly; if you start using the refcounting more and have multiple
   //people hanging on to a message, ditch the assert!
@@ -2300,7 +2300,7 @@ void SimpleMessenger::submit_message(Message *m, const entity_inst_t& dest, bool
        } else {
          dout(20) << "submit_message " << *m << " remote, " << dest_addr << ", new pipe." << dendl;
          // not connected.
-         pipe = connect_rank(dest_addr, dest.name.type());
+         pipe = connect_rank(dest_addr, dest_type);
          pipe->send(m);
        }
       }
index 657fe6b9de6d989d15c847bda24ecc63f61d004c..0123b0bc8a67f6116fc831ec19795f79b01da8bc 100644 (file)
@@ -526,7 +526,12 @@ public:
 
   bool register_entity(entity_name_t addr);
 
-  void submit_message(Message *m, const entity_inst_t& addr, bool lazy=false);  
+  void submit_message(Message *m, const entity_inst_t& addr, bool lazy=false) {
+    submit_message(m, NULL, addr.addr, addr.name.type(), lazy);
+  }
+  void submit_message(Message *m, Pipe **ppipe, const entity_addr_t& dest_addr,
+                     int dest_type, bool lazy=false);
+                     
   int send_keepalive(const entity_inst_t& addr);
 
   void learned_addr(entity_addr_t peer_addr_for_me);