Skip to content

Conversation

@tirochkin
Copy link

DiadocApi

Отделено создание DiadocHttpClient от создания DiadocApi. Теперь можно передавать ранее созданный diadocHttpClient в явном виде.

DiadocHttpClient client = new DiadocHttpClient(...);
Diadoc api = new DiadocApi(client);

DiadocHttpClient

Добавлен новый конструктор, для кастомизации/замены используемого httpClient

public DiadocHttpClient(String apiClientId, String baseUrl, DefaultHttpClientBuilder clientBuilder)

Через класс DefaultHttpClientBuilder можно произвести более тонкую настройку дефолтного клиента через методы

.configureConnectionManager(...)
.configureHttpBuilder(...)

Если этих методов недостаточно, то можно просто перегрузить метод

public CloseableHttpClient build(CredentialsProvider credentialsProvider)

Также в DiadocHttpClient вынесены два вспомогательных метода для выполнения http запроса. Работа других методов сведена к их использованию.

protected CloseableHttpResponse performCall(RequestBuilder requestBuilder) throws IOException
protected CloseableHttpResponse performCall(HttpUriRequest request) throws IOException

Прочее

Класс AuthManager больше не нужен, оставлен для обратной совместимости

sm_sergeyt added 2 commits February 21, 2024 14:31
- возможность кастомизации DiadocHttpClient для создания DiadocApi
- сохранена обратная совместимость
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant