<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
</head>
<body>
<div style="direction:ltr; font-family:Tahoma; color:#000000; font-size:10pt">Alan,<br>
<br>
For the following query I tried testing the network cable pull out scenario again. However I noticed that the listner API amqp_simple_wait_frame_noblock returns AMQP_STATUS_SSL_ERROR or AMQP_STATUS_TIMEOUT and not the
<font color="993300"><font color="000000">AMQP_STATUS_SOCKET_CLOSED or AMQP_STATUS_SOCKET_ERROR as mentioned by you</font></font>. I am using 0.3.0 of rabbitmq-c library and
<font color="993300"><font color="000000">AMQP_STATUS_SOCKET_CLOSED macro is <font color="000000">
not present in amqp.h.<br>
<br>
<font color="000000">Could you <font color="000000">kindly confirm the return code of
</font></font></font></font></font><font color="993300"><font color="000000"><font color="000000"><font color="000000"><font color="000000">amqp_simple_wait_frame_noblock when network cable is pulled out? How can I handle network cable pull out scenario in
 my listner pro<font color="000000">gram?<br>
<br>
<font color="000000">I have also noti<font color="000000">ced that if two listner threads</font></font> with different amqp connections are running and network cable is pulled
<font color="000000">out one listner<font color="000000"> is receiving </font></font></font></font></font></font></font></font><font color="993300"><font color="000000"><font color="000000"><font color="000000"><font color="000000"><font color="000000"><font color="000000"><font color="000000">AMQP_STATUS_SSL_ERROR
 and another is receiving </font></font></font></font></font></font></font></font><font color="993300"><font color="000000"><font color="000000"><font color="000000"><font color="000000"><font color="000000"><font color="000000"><font color="000000">AMQP_STATUS_TIMEOUT
 as a return value.</font></font><br>
</font></font></font></font></font></font><br>
<u>Older post for your reference:</u><br>
<div class="quote quote-1">
<p><font color="993300">[Shashank Query]</font> Is there is a way to check from rabbitmq-c library function, if the network cable is pulled out?
<br>
</p>
<p><br>
</p>
</div>
<p><font color="993300">[Alan Reply] <font color="000000">As far as I know, there isn't a portable socket API for detecting a network cable from being pulled. The best we can do is to detect when the TCP connection has been closed. All rabbitmq-c functions
 that cause a read or write to the socket check the return from these functions to detect the socket being closed unexpectedly. If the socket is closed the client will receive an AMQP_STATUS_SOCKET_CLOSED or AMQP_STATUS_SOCKET_ERROR as a return value.
</font></font></p>
<br>
Thanks and regards,<br>
Shashank<br>
</div>
<br>
<hr>
<font face="Arial" color="Navy" size="2"><br>
DISCLAIMER:<br>
This email (including any attachments) is intended for the sole use of the intended recipient/s and may contain material that is CONFIDENTIAL AND PRIVATE COMPANY INFORMATION. Any review or reliance by others or copying or distribution or forwarding of any or
 all of the contents in this message is STRICTLY PROHIBITED. If you are not the intended recipient, please contact the sender by email and delete all copies; your cooperation in this regard is appreciated.<br>
</font>
</body>
</html>