Я делаю асинхронный запрос к какому-либо серверу через erlang http-клиент, используя http:request(get, {Url, []}, [], [{sync, false}, {stream,
self}])
, где Url
- это URL сервера.Все в порядке и данные handle_info
получены в gen_server процесса, который вызывает http:request/4
.Но я должен получить сообщение, когда соединение разорвано и stream_end
сообщение не получено.Использование таймаута для меня неприменимо, так как сервер может долго отвечать.
Можно ли получить сообщение о разрыве соединения в handle_info
?Если нет, пожалуйста, предложите способ узнать, когда разрывается соединение?