<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/http, branch main</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=main</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-07-11T00:03:18Z</updated>
<entry>
<title>add Y_LIFETIME_BOUND to TParsedHttp* classes</title>
<updated>2026-07-11T00:03:18Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2026-07-10T23:20:39Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b7ff4138b9a0cebbf49d76965b4ad3e2f14cced2'/>
<id>urn:sha1:b7ff4138b9a0cebbf49d76965b4ad3e2f14cced2</id>
<content type='text'>
commit_hash:5158390863c48b4ceb69eb344ea1996573220c4b
</content>
</entry>
<entry>
<title>Allow custom socket streams in library/cpp/http/server</title>
<updated>2026-06-28T17:40:40Z</updated>
<author>
<name>kulikov</name>
<email>kulikov@yandex-team.com</email>
</author>
<published>2026-06-28T17:01:43Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ab71516ca6760fe71bedeb59108e98b75da1c41b'/>
<id>urn:sha1:ab71516ca6760fe71bedeb59108e98b75da1c41b</id>
<content type='text'>
Prepare to use external coroutine/fiber/etc pool with non-blocking read/writes instead of plain blocking system threads. We already can replace system thread pool with something else, allow to inject different streams around connection socket:

- move common part of http connection (http streams and output buffer) directly into it;
- replace connection Impl with socket streams provider;
- add TClientRequest::CreateHttpConnection factory;
- check that we are able to override socket streams in unittest.
commit_hash:afe39ce57ee1d10673f4c36a12e01b467d9f77b0
</content>
</entry>
<entry>
<title>Revert commit rXXXXXX, Add zstd codec on hamster</title>
<updated>2026-06-25T19:04:09Z</updated>
<author>
<name>uranix</name>
<email>uranix@yandex-team.com</email>
</author>
<published>2026-06-25T18:43:30Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ba2fd21ade4a0de6a6f530a7c33eafc8198dc1c7'/>
<id>urn:sha1:ba2fd21ade4a0de6a6f530a7c33eafc8198dc1c7</id>
<content type='text'>
commit_hash:8ba59395f9d9a69e5d6ebc82ab5ed0765f142f39
</content>
</entry>
<entry>
<title>Add zstd codec on hamster</title>
<updated>2026-06-24T05:18:46Z</updated>
<author>
<name>maxpogrebnyak</name>
<email>maxpogrebnyak@yandex-team.com</email>
</author>
<published>2026-06-24T04:59:35Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e6cbfdef0d1ac4e826362c7af965e1c4176f74c0'/>
<id>urn:sha1:e6cbfdef0d1ac4e826362c7af965e1c4176f74c0</id>
<content type='text'>
Добавлена поддержка HTTP-сжатия zstd в apphost http_adapter и включен эксперимент для WEB@hamster. Для этого зарегистрирован кодек zstd в общей HTTP-библиотеке, добавлен отдельный hamster-конфиг с приоритетом zstd.
commit_hash:b959243e6a6508f93bd9920c2cc445fa012c8247
</content>
</entry>
<entry>
<title>typed timestamp</title>
<updated>2026-04-10T06:58:15Z</updated>
<author>
<name>ilnurkh</name>
<email>ilnurkh@yandex-team.com</email>
</author>
<published>2026-04-10T06:23:37Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=460d0e3e8e47506d930befdac11161a613482765'/>
<id>urn:sha1:460d0e3e8e47506d930befdac11161a613482765</id>
<content type='text'>
commit_hash:4821db4ea5b9e016f8c478cb6a7a1ea63b1bc326
</content>
</entry>
<entry>
<title>Fix http client cancel after request finished</title>
<updated>2025-07-15T17:07:45Z</updated>
<author>
<name>jolex007</name>
<email>jolex007@yandex-team.com</email>
</author>
<published>2025-07-15T16:40:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=728e0eaef4dc1f1152d2c3a4cc1bbdf597f3ef3d'/>
<id>urn:sha1:728e0eaef4dc1f1152d2c3a4cc1bbdf597f3ef3d</id>
<content type='text'>
У меня падает в этом месте - &lt;https://nda.ya.ru/t/rfmGIXUs7GUqUV&gt; при таком кейсе

1. Запрос завершился успешно
2. Выполняю операцию Cancel() для токена

Если я правильно понял, то падает при обращении к висячему указателю. Видимо проблема в захвате по ссылке - после выхода из функции cancellationEndEvent подыхает
commit_hash:10dd8d3d311e85e6018e8f0ff40806ab82eabbd4
</content>
</entry>
<entry>
<title>library/cpp/http/io: remove legacy_zstd06 codec dependency</title>
<updated>2025-07-11T08:26:33Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2025-07-11T08:08:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d872a348637e28f06e0f0624cc4aa24f7039e399'/>
<id>urn:sha1:d872a348637e28f06e0f0624cc4aa24f7039e399</id>
<content type='text'>
KIKIMR-23622

It is safe not to link the zstd06 codec, because its usage is explicitly prohibited.
commit_hash:443a7edeb4ace1e415ac0c4e4f8cb43fd3ffb020
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2025-07-10T23:40:10Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2025-07-10T23:02:28Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8fb6e60d232c49001955d45f6dd32e0f0762a9be'/>
<id>urn:sha1:8fb6e60d232c49001955d45f6dd32e0f0762a9be</id>
<content type='text'>
commit_hash:43c66f510beeec339a66acbf9a0e0d62c6677690
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2025-06-30T20:58:49Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2025-06-30T20:47:02Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0f9af21d79ab2c6eabda6340e6c1fec3c5c0f50e'/>
<id>urn:sha1:0f9af21d79ab2c6eabda6340e6c1fec3c5c0f50e</id>
<content type='text'>
commit_hash:672b9b97b829c09410438975aaa9f4b100010457
</content>
</entry>
<entry>
<title>Fixed time waits</title>
<updated>2025-05-27T16:29:11Z</updated>
<author>
<name>jolex007</name>
<email>jolex007@yandex-team.com</email>
</author>
<published>2025-05-27T15:54:54Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b4ff97c0d50822d1c9164bf623326539e433d9fd'/>
<id>urn:sha1:b4ff97c0d50822d1c9164bf623326539e433d9fd</id>
<content type='text'>
ПР про избавление от застревающих портов в состоянии TIME\_WAIT
Этот клиент используется в universal\_fetcher-е, который в свою очередь используется для скачивания резалтов с distbuild-а. Соотвественно так как он качает слишком быстро, то на хосте заканчивается кол-во эфемерных портов (потому что порты после закрытых соединений остаются в состоянии TIME\_WAIT). Эту проблему можно решить, если дожидаться закрытия соединения со стороны сервера.

В этом ПР-е сделан карантин connection-ов, который позволяет асинхронно дожидаться закрытия со стороны сервера
commit_hash:80ac8208e4efa8bc9eccbcfe20869899d8e11c5a
</content>
</entry>
</feed>
