Асинхронный контекст не останавливается при отмене - PullRequest
0 голосов
/ 16 января 2019

В случае, если пользователь отправляет запрос и внезапно отменяет его. Я заметил, что на стороне сервера может произойти три случая:

  1. ReadListener перехватывает early EOF, поскольку доступные данные недействительны
  2. Событие onError возбуждено (это ожидаемый случай)
  3. Асинхронный контекст продолжает работать, как будто ничего не произошло.

оба случая 1 и два хороши, но когда дело касается случая 3, кажется, что контекст работает вечно. Как я могу справиться с этой ситуацией? Как это остановить? Я попытался закрыть входной поток, а также вызвать AsyncContext.complete (), но ни один не смог остановить его. он не будет входить в событие onComplete.

...