diff options
Diffstat (limited to 'TAO/utils/logWalker/Log.cpp')
-rw-r--r-- | TAO/utils/logWalker/Log.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/TAO/utils/logWalker/Log.cpp b/TAO/utils/logWalker/Log.cpp index bc43e48bb98..0d66aeda899 100644 --- a/TAO/utils/logWalker/Log.cpp +++ b/TAO/utils/logWalker/Log.cpp @@ -162,7 +162,7 @@ Log::get_preamble () } } - this->session_.add_process(this->hostproc_); + this->session_.add_process (this->hostproc_); } this->thr_ = this->hostproc_->find_thread (tid, this->offset_); return; @@ -338,7 +338,7 @@ Log::parse_open_listener_i (void) char *addr = ACE_OS::strchr(this->info_,'<') +1; char *c = ACE_OS::strchr(addr,'>'); *c = '\0'; - ACE_CString server_addr(addr); + Endpoint server_addr(addr); this->hostproc_->add_listen_endpoint(server_addr); } @@ -548,11 +548,11 @@ Log::parse_complete_connection_i (void) { PeerProcess *waiter = 0; c_iter.next(waiter); - if (waiter != 0 && waiter->match_server_addr (addr, session_)) + if (waiter != 0 && waiter->match_server_addr (addr)) { c_iter.remove(); // ACE_DEBUG ((LM_DEBUG,"%d: complete_connection: purging waiter\n",this->offset_)); - delete waiter; + // delete waiter; break; } } @@ -597,7 +597,7 @@ Log::parse_handler_open_i (bool is_ssl) { PeerProcess *waiter = 0; c_iter.next(waiter); - if (waiter != 0 && waiter->match_server_addr (addr, session_)) + if (waiter != 0 && waiter->match_server_addr (addr)) { pp = waiter; c_iter.remove(); @@ -606,11 +606,13 @@ Log::parse_handler_open_i (bool is_ssl) // else // ACE_DEBUG ((LM_DEBUG,"%d: handler_open: no match waiter addr = %s\n", // this->offset_, (waiter == 0 ? "<null>" : waiter->server_addr().c_str()) )); - } } - else + + if (pp == 0) { + // ACE_DEBUG ((LM_DEBUG,"%d: handler_open: calling pop_new_connection, addr = %s\n", + // this->offset_, addr)); pp = this->thr_->pop_new_connection(); } if (pp == 0) @@ -627,7 +629,7 @@ Log::parse_handler_open_i (bool is_ssl) { if (pp->is_server()) { - Transport *t = new Transport (addr, true, this->offset_); + Transport *t = new Transport (local_addr.c_str(), true, this->offset_); pp->add_transport (t); this->hostproc_->add_client_endpoint (t->client_endpoint_); } |