Получение символа ошибки, не найденного для RealConnection.noNewExchanges() в пользовательском перехватчике

#okhttp

Вопрос:

Я пишу свой собственный пользовательский перехватчик, используя okhttp3, и мне нужно получить доступ к функции RealConnection noNewExchanges, но появляется следующая ошибка:

 error: cannot find symbol  realConnection.noNewExchanges();  ^  symbol: method noNewExchanges()  location: variable realConnection of type RealConnection  

Я поместил перехватчик в тот же путь к пакету, что и RealConnection (okhttp3.internal.connection)

Ответ №1:

RealConnection находится в пакете okhttp3.internal.connection, что означает, что он не является стабильным API, и вы должны учитывать, что он может сломаться при любом обновлении версий. Вы не должны использовать этот API и вместо этого искать другие подходы.

Но так как вы звоните с java, var noNewExchanges = false он доступен как геттер и сеттер в стиле java.

realConnection.getNoNewExchanges()