summaryrefslogtreecommitdiff
path: root/ace/Asynch_IO.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ace/Asynch_IO.cpp')
-rw-r--r--ace/Asynch_IO.cpp15
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