diff options
author | sma <sma@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2012-08-10 14:01:17 +0000 |
---|---|---|
committer | sma <sma@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2012-08-10 14:01:17 +0000 |
commit | 1c7f93a50ec5038a953063118ad4160f57aa1d0c (patch) | |
tree | c7ba4ecb80e8c6b31df78e61d57a651010898746 /TAO/tao/Connection_Handler.cpp | |
parent | 5343533e453cc697555b4b7d08e5dfd3cc312034 (diff) | |
download | ATCD-1c7f93a50ec5038a953063118ad4160f57aa1d0c.tar.gz |
Fri Aug 10 14:00:00 UTC 2012 Simon Massey <sma at prismtech dot com> MIOP Fragmentation
Diffstat (limited to 'TAO/tao/Connection_Handler.cpp')
-rw-r--r-- | TAO/tao/Connection_Handler.cpp | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/TAO/tao/Connection_Handler.cpp b/TAO/tao/Connection_Handler.cpp index ff9fbfb745a..0030af8cb4b 100644 --- a/TAO/tao/Connection_Handler.cpp +++ b/TAO/tao/Connection_Handler.cpp @@ -61,10 +61,16 @@ TAO_Connection_Handler::set_socket_option (ACE_SOCK &sock, && sock.set_option (SOL_SOCKET, SO_SNDBUF, (void *) &snd_size, - sizeof (snd_size)) == -1 - && errno != ENOTSUP) + sizeof (snd_size)) == -1) { - return -1; + if (TAO_debug_level) + ACE_DEBUG ((LM_ERROR, + ACE_TEXT ("TAO (%P|%t) - Connection_Handler::") + ACE_TEXT ("set_socket_option, setting SO_SNDBUF failed ") + ACE_TEXT ("'%m'\n"))); + + if (errno != ENOTSUP) + return -1; } #endif /* !ACE_LACKS_SO_SNDBUF */ @@ -73,16 +79,22 @@ TAO_Connection_Handler::set_socket_option (ACE_SOCK &sock, && sock.set_option (SOL_SOCKET, SO_RCVBUF, (void *) &rcv_size, - sizeof (int)) == -1 - && errno != ENOTSUP) + sizeof (int)) == -1) { - return -1; + if (TAO_debug_level) + ACE_ERROR ((LM_ERROR, + ACE_TEXT ("TAO (%P|%t) - Connection_Handler::") + ACE_TEXT ("set_socket_option, setting SO_RCVBUF failed ") + ACE_TEXT ("'%m'\n"))); + + if (errno != ENOTSUP) + return -1; } #endif /* !ACE_LACKS_SO_RCVBUF */ #if defined (ACE_LACKS_SO_SNDBUF) && defined (ACE_LACKS_SO_RCVBUF) - ACE_UNUSED_ARG (snd_size); - ACE_UNUSED_ARG (rcv_size); + ACE_UNUSED_ARG (snd_size); + ACE_UNUSED_ARG (rcv_size); #endif // Set the close-on-exec flag for that file descriptor. If the |