Всем привет!
Вопрос по скрещиванию tarantool-c с boost asio. Вроде наружу торчит все необходимое, но есть сомнения, что результат будет положительным.
Что нужно сделать для достижения результата?
1. забрать файловый дескриптор через tcp_fd и выставить через fcntl флаг o_nonblock
2. настроить свои tx и txv в sbuf и rbuf в рамках tnt_net (если не настроить, то send и recv будут крутиться в while)
3. скрестить все это дело с boost::asio::posix::stream_descriptor
Если тут я прав, то предварительно вижу несколько проблем, в частности, в tnt_reply_from. Если ответ будет больше буфера соркета, то он никогда не будет вычитан. Вроде функция требует доработки с сохранением состояния, а не обнулением tnt_reply в метке rollback.
Буду благодарен за комментарии.