Используя Libuv, я реализовал TCP-сервер A, который вызывает другой TCP-сервер B.
Поскольку сервер A продолжает получать запросы, я отправляю запросы на сервер B, используя одно соединение TCP, установленное между A и B.
Учитывая, что Libuv является асинхронным и ориентированным на обратный вызов, как мне отличить ответы, которые я получаю от сервера B? т. е. как отправить правильный результат обратно клиенту сервера А?
В документах говорится, что обратный вызов uv_read_cb
будет вызываться несколько раз. Как узнать, для какого исходного запроса запрашивается uv_read_cb
?