169 похожих чатов

Добрый день может, кто то подскажет почему в кторе при омтене

выполнения запроса в постмане, запрос на сервере продолжаети работать? Хотя я проверяю, корутину на активность.
Вот код метода -
https://play.kotlinlang.org/#eyJ2ZXJzaW9uIjoiMS41LjMxIiwicGxhdGZvcm0iOiJqYXZhIiwiYXJncyI6IiIsImpzQ29kZSI6IiIsIm5vbmVNYXJrZXJzIjp0cnVlLCJ0aGVtZSI6ImlkZWEiLCJjb2RlIjoiICAgIHJvdXRpbmcge1xuICAgICAgICBnZXQoXCIvaGVsbG9cIikge1xuICAgICAgICAgICAgcHJpbnRsbihcIjEgSSBhbSBydW5uaW5nIGZyb20gJHtUaHJlYWQuY3VycmVudFRocmVhZCgpLm5hbWV9XCIpXG4gICAgICAgICAgICBmdW4gZmlib25hY2NpKG46IEludCk6IEludCB7XG4gICAgICAgICAgICAgICAgaWYgKChuID09IDEgfHwgbiA9PSAyKSAmJiBjb3JvdXRpbmVDb250ZXh0LmlzQWN0aXZlKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gMVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNvcm91dGluZUNvbnRleHQuaXNBY3RpdmUpXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmaWJvbmFjY2kobiAtIDIpICsgZmlib25hY2NpKG4gLSAxKVxuICAgICAgICAgICAgICAgIGVsc2UgcmV0dXJuIC0xXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YWwgciA9IGZpYm9uYWNjaSg0NSlcbiAgICAgICAgICAgIHByaW50bG4oXCIyIEkgYW0gcnVubmluZyBmcm9tICR7VGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5uYW1lfVwiKVxuICAgICAgICAgICAgY2FsbC5yZXNwb25kVGV4dChcIkhlbGxvIE5vdCBBdXRoIFdvcmxkISA9ICRyXCIpXG4gICAgICAgIH0ifQ==

19 ответов

45 просмотров

Я может ошибаюсь, но "отмена" запроса это задача на миллион долларов. Если серваку явно не дать понять, что горшочку больше не надо варить, либо если сервак не будет проверять, что сокет с другой стороны уже не принимает данные (закрыт), то желаемого не достичь. Любые решения вокруг этого, насколько знаю, имеют ограничения и надо писать вручную. Отменив запрос в постмане ты просто закрыл сокет на клиенте. Как сервак должен узнать об этом до посыла данных к тебе на клиент обратно?

Так ты в постмане отменяешь, запрос то уже пришел на бэк Ты отказываешься от ответа на твой запрос, а не отказываешься от отправки самого запроса

Похоже на недоработку

N-V Автор вопроса
Vlad Trofimov
Я может ошибаюсь, но "отмена" запроса это задача н...

Мне почему то казалось, что это распространённая задача и она уже имеет решение. Ладно. Спасибо за подсказку )

N-V Автор вопроса
Vladimir Petraković
Похоже на недоработку

Сервера? Проверял на netty, jetty - все идентично

N V
Сервера? Проверял на netty, jetty - все идентично

Я тоже глянул netty и cio Но рядом в приложении на спринге на том же netty всё работает

А в этой корутине есть саспенд вызовы

N-V Автор вопроса
Bohdan Panchenko
А в этой корутине есть саспенд вызовы

я пытался функции добавить suspend, но idea подсвечивает suspend серым. В любом случае, саспенд либо строго нужен, либо нет. у меня все компилируется

N V
я пытался функции добавить suspend, но idea подсве...

Вот, а прерывания корутины может быть только в саспенд вызовах, можно добавить delay(0), должно сработать

А такое оно не отменит, я сразу в код не глянул. Ну может есть настройки чтоб отменял

N-V Автор вопроса
Vladimir Petraković
Там coroutineContext.isActive для кого? 🌚

А может есть способ проверять сокет из ктора?

N V
А может есть способ проверять сокет из ктора?

Это такие низкоуровневые дебри, что лучше туда не лезть самому) Лучше поищите или заведите issue. Вряд ли больше никому не нужна отмена HTTP/1.1 запросов.

N-V Автор вопроса
Vladimir Petraković
Это такие низкоуровневые дебри, что лучше туда не ...

я так понимаю, ишью уже есть https://github.com/ktorio/ktor/issues/2020

N V
я так понимаю, ишью уже есть https://github.com/kt...

Не, это вообще другое и не по теме)

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
I just installed it but how do I use it?
Talula
12
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
я не про это. какая еще есть инфа, или может появиться, что ее можно обозначить названием данной игры? зачем плодить хештеги, которые обозначают одну сущность? в данном случ...
Aiwan \ (•◡•) / _bot
5
Карта сайта