#define dout_prefix _pipe_prefix(_dout)
ostream& Pipe::_pipe_prefix(std::ostream *_dout) {
return *_dout << "-- " << msgr->get_myinst().addr << " >> " << peer_addr << " pipe(" << this
- << " sd=" << sd
+ << " sd=" << sd << " :" << port
<< " pgs=" << peer_global_seq
<< " cs=" << connect_seq
<< " l=" << policy.lossy
Pipe::Pipe(SimpleMessenger *r, int st, Connection *con)
: reader_thread(this), writer_thread(this),
msgr(r),
- sd(-1),
+ sd(-1), port(0),
peer_type(-1),
pipe_lock("SimpleMessenger::Pipe::pipe_lock"),
state(st),
bufferlist addrs;
::encode(msgr->my_inst.addr, addrs);
+ port = msgr->my_inst.addr.get_port();
+
// and peer's socket addr (they might not know their ip)
entity_addr_t socket_addr;
socklen_t len = sizeof(socket_addr.ss_addr());
bufferlist::iterator p = addrbl.begin();
::decode(paddr, p);
::decode(peer_addr_for_me, p);
+ port = peer_addr_for_me.get_port();
}
ldout(msgr->cct,20) << "connect read peer addr " << paddr << " on socket " << sd << dendl;