Есть одна перограмма.https://sourceforge.net/p/httpfs/code/ci/default/tree/httpfs2.cЭто fuse файловая система. С помощью неё можно читать удаленные файлы как файлы, не скачивая их полностью. Например, архивы. Любого формата! То есть есть многогиговый архив любого формата, главное чтобы не непрерывный и чтобы было оглавление, а тебе нужен всего один файл несколько килобайт из него. Ты его примонтируешь как fs и можешь извлечь этот файл, не качая архив полностью. Экономия времени? Экономия.Вот только когда она у меня не заработала на одной url, я заглянул в исходники. А там пиздец. А учитывая то, что это дерьмо не поддерживает http2 и прочие фичи, было решено переписать йобу на libcurl, после чего получим фичи почти автоматически. Засим ищу себе помощников в этом нелёгком деле ковыряния в чужом говнокоде .
>>904478 (OP)>Вот только когда она у меня не заработала на одной urlТы что-то делаешь не так.УМВР> http2Ненужно.
>>904483>Ты что-то делаешь не так.Да, я что-то делал не так. Конкретно урла была не совсем на файл. Вернее на файл, но в параметрах был токен авторизации и файл отдавался после авторизации.>НенужноНужно. Либо твоя программа на bleedeng edge, либо она устаревшее говно, неспособное работать с современными сайтами. Для одного файла http2 не особо нужно, но вот если захочешь доступ к нескольким будет полезно.
>>904478 (OP)ну ты слоупокили просто пердолик?http://www.acc.umu.se/~bosse/http://aluigi.altervista.org/mytoolz.htm#zipweb
>>904529Спермач нихуя не понял, но решил, что нужно что-нибудь запостить. Кек.
бамп.
>>904541Садже.
бамп
>>904489Лол, ну покажи хоть один сервер, поддерживающий http/2, но не поддерживающий 1.0/1.1.
>>905125основная цель - избавиться от самодельного http(s) говнокода и перевесить поддержку https на libcurl, после чего все новшества будут получаться автоматически.
>>905130Там 1700 строк кода, переделать на libcurl это от силы пара вечеров - ты бы уже мог это закончить, вместо того чтобы создавать тут треды.
>>905130Все оегче , чем ты думаешь, просто для тех кто поддерживает 2.0. ты его включаешь, а у кого нет, тот получит 1.1. Эту хуйня даже амазоновские сидиэны во всю могут.
>>905130долбаеб, https это задача ssl termination узла, а не твоего сервера приложений.
>>905134>Там 1700 строк говнокода с оч. хуёвой инкапсуляцией>>905148сам ты долбоёб. Там в программе дохуя кода взаимодействия с gnu tls. Разумеется, всё это уже выпилено на хуй кроме части, показывающей юзеру инфу. Но главный класс url_struct - это то ещё говно, и на данный момент не совсем ясно, какие его части выкинуть на хуй, потому что они дублируются в libcurl, а какие оставить, потому что относятся к самому приложению. Проапгрейдил код до крестов, кое-как заставил его собираться силенгом, потеряв при этом работоспособность (странная хуйня с errno), но на хуй, так как всё равно большая часть будет заменена на курл.Внимание, вопрос! Как заменить pthreads на std::thread, а лучше вообще на std::async?
>>906155>Внимание, вопрос! Как заменить pthreads на std::thread, а лучше вообще на std::async?Ты троллишь или правда дебил?
>>906169Сам ты дебил. Просто я ещё никогда не работал ни с std::thread, ни с std::async, ни с pthreads.
>>906207Ладно, поясняю дебилу: тред создаётся в libfuse, в fuse_session_loop_mt. httpfs2 сама не создаёт тредов.КАКОЙ НАХУЙ STD::ASYNC БЛЯДЬ??? КУДА ТЫ ЕГО ТАМ ЗАСУНЕШЬ?