def receive()
raise Stomp::Error::NoCurrentConnection if @closed_check && closed?
super_result = __old_receive()
if super_result.nil? && @reliable && !closed?
errstr = "connection.receive returning EOF as nil - resetting connection.\n"
unless slog(:on_miscerr, log_params, "es_recv: " + errstr)
$stderr.print errstr
end
_reconn_prep()
super_result = __old_receive()
end
if super_result.nil? && !@reliable
@st.kill if @st
@rt.kill if @rt
close_socket()
@closed = true
warn 'warning: broker sent EOF, and connection not reliable' unless defined?(Test)
end
slog(:on_receive, log_params, super_result)
return super_result
end