java.lang.Object
org.vlaskin.moexiss.http.ApacheMoexHttpTransport
- All Implemented Interfaces:
MoexHttpTransport
Реализация транспорта на базе Apache HttpComponents с настраиваемыми тайм-аутами.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionСоздаёт транспорт со стандартными тайм-аутами.ApacheMoexHttpTransport(Duration connectTimeout, Duration responseTimeout) Создаёт транспорт с заданными тайм-аутами. -
Method Summary
-
Field Details
-
DEFAULT_CONNECT_TIMEOUT
Тайм-аут установления соединения по умолчанию. -
DEFAULT_RESPONSE_TIMEOUT
Тайм-аут ожидания ответа по умолчанию.
-
-
Constructor Details
-
ApacheMoexHttpTransport
public ApacheMoexHttpTransport()Создаёт транспорт со стандартными тайм-аутами. -
ApacheMoexHttpTransport
Создаёт транспорт с заданными тайм-аутами.- Parameters:
connectTimeout- тайм-аут установления соединения, не меньше 1 мсresponseTimeout- тайм-аут ожидания ответа, не меньше 1 мс- Throws:
NullPointerException- если один из тайм-аутов равенnullIllegalArgumentException- если тайм-аут неположительный или слишком велик
-
-
Method Details
-
get
Description copied from interface:MoexHttpTransportВыполняет запрос и возвращает тело ответа в виде строки.- Specified by:
getin interfaceMoexHttpTransport- Parameters:
url- абсолютный URL запроса- Returns:
- тело успешного HTTP-ответа
- Throws:
IOException- если запрос не выполнен или сервер вернул ошибку
-