2015-09-22 3 views
1

У меня есть приложение сервера Restlet, которое должно выполнить некоторую очистку, когда представление ответа было неполностью доставлено (из-за того, что пользователь нажал кнопку остановки и т. Д.). До сих пор, я обнаружил две функции обратного вызова, которые вызываются после того, как представление было отправлено:Обнаружение закрытого соединения в Restlete

  1. Override OutputRepresentation.release() в моем пользовательском представлении
  2. Проходят Uniform экземпляр Resource.setOnSent(Uniform)

Оба эти называются независимо от того, было ли полностью предоставлено представление ответа. Как я могу проверить, полностью ли выполнено представление?

ответ

0

Как я работал над этим, обнаружил, что Restlet будет генерировать исключение IOException, когда соединение будет нарушено. Я могу просто выполнить очистку в блоке catch.

Смежные вопросы