Должен ли конечный пользователь закрыть объект Response, полученный различными методами в WebSocketListener? - PullRequest
0 голосов
/ 07 сентября 2018

Предположим, я реализую WebSocketListener.

Javadocs для класса Response говорят, частично :

Закрывает тело ответа. Эквивалентен body (). Close ().

Javadocs для класса ResponseBody говорят, в части :

Тело ответа должно быть закрыто.

Я не привык закрывать Closeable объекты, которые мне вручают, если я не создал их напрямую. Но я не вижу, где закрывается Response, например, WebSocketListener#onOpen(WebSocket, Response).

Должен ли я закрыть связанный ResponseBody здесь и в WebSocketListener#onFailure(WebSocket, Throwable, Response)? Или я просто должен верить, что OkHttp закроет их где-то еще (что я не могу найти, вероятно, из-за недосмотра)?

...