diff options
Diffstat (limited to 'ace/Asynch_IO.cpp')
-rw-r--r-- | ace/Asynch_IO.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/ace/Asynch_IO.cpp b/ace/Asynch_IO.cpp index 25c7610c60a..6149f8daf1e 100644 --- a/ace/Asynch_IO.cpp +++ b/ace/Asynch_IO.cpp @@ -1197,9 +1197,20 @@ ACE_Service_Handler::~ACE_Service_Handler (void) } void -ACE_Service_Handler::addresses (const ACE_INET_Addr & /* remote_address */, - const ACE_INET_Addr & /* local_address */ ) +ACE_Service_Handler::addresses (const ACE_INET_Addr &remote_address, + const ACE_INET_Addr &local_address) { + // Default behavior is to print out the addresses. + ACE_TCHAR local_address_buf[BUFSIZ], remote_address_buf[BUFSIZ]; + if (local_address.addr_to_string (local_address_buf, sizeof local_address_buf) == -1) + ACE_ERROR ((LM_ERROR, ACE_LIB_TEXT ("%p\n"), ACE_LIB_TEXT ("can't obtain local_address's address string"))); + + if (remote_address.addr_to_string (remote_address_buf, sizeof remote_address_buf) == -1) + ACE_ERROR ((LM_ERROR, ACE_LIB_TEXT ("%p\n"), ACE_LIB_TEXT ("can't obtain remote_address's address string"))); + + ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("On fd %d\n"), this->handle ())); + ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("local address %s\n"), local_address_buf)); + ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("remote address %s\n"), remote_address_buf)); } void |